move stack_guard initialization past bignum initialization - gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2014年08月19日 18:01:51 +0000
committerCamm Maguire <camm@debian.org>2014年08月19日 18:01:51 +0000
commit6a672e507b97f871fb0c01ba327ec58ef0411e74 (patch)
tree987c1c2c157426364d794773f7e19269b19d6e80
parente8f1413f2d12c655701ad3e6d278798fa0930b1c (diff)
downloadgcl-6a672e507b97f871fb0c01ba327ec58ef0411e74.tar.gz
move stack_guard initialization past bignum initialization
Diffstat
-rwxr-xr-xgcl/o/main.c 9
1 files changed, 3 insertions, 6 deletions
diff --git a/gcl/o/main.c b/gcl/o/main.c
index f5ecaaa75..e02e5b5a8 100755
--- a/gcl/o/main.c
+++ b/gcl/o/main.c
@@ -318,8 +318,6 @@ random_ulong() {
object y;
- if (raw_image) return 0;
-
vs_top=vs_base;
vs_push(Ct);
Lmake_random_state();
@@ -339,10 +337,6 @@ main(int argc, char **argv, char **envp) {
gcl_init_alloc(&argv);
-#ifdef NEED_STACK_CHK_GUARD
- __stack_chk_guard=random_ulong();/*Cannot be safely set inside a function which returns*/
-#endif
-
#ifdef CAN_UNRANDOMIZE_SBRK
#include <stdio.h>
#include <stdlib.h>
@@ -415,6 +409,9 @@ main(int argc, char **argv, char **envp) {
#ifdef HAVE_READLINE
gcl_init_readline_function();
#endif
+#ifdef NEED_STACK_CHK_GUARD
+ __stack_chk_guard=random_ulong();/*Cannot be safely set inside a function which returns*/
+#endif
}
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月04日 15:52:28 +0000

AltStyle によって変換されたページ (->オリジナル) /