about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-02 20:07:07 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-02 20:07:07 +0100
commit686c68a90dd1b65f1f574a7484e47f1aa345b0c7 (patch)
treee977816458d4c35505c98749ca361d1d5c36746d /src
parent86dbf089ccb26c9b12f0130294d16c367a7a73c5 (diff)
downloadbox64-686c68a90dd1b65f1f574a7484e47f1aa345b0c7.tar.gz
box64-686c68a90dd1b65f1f574a7484e47f1aa345b0c7.zip
Fixed handing of BOX86_ROLLING_LOG in rcfile
Diffstat (limited to 'src')
-rw-r--r--src/tools/rcfile.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index b33906e5..c2984fc2 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -19,7 +19,7 @@
 
 // list of all entries
 #define SUPER1()                                        \
-ENTRYINTPOS(BOX64_ROLLING_LOG, cycle_log)               \
+ENTRYINTPOS(BOX64_ROLLING_LOG, new_cycle_log)           \
 ENTRYSTRING_(BOX64_LD_LIBRARY_PATH, ld_library_path)    \
 ENTRYSTRING_(BOX64_PATH, box64_path)                    \
 ENTRYSTRING_(BOX64_TRACE_FILE, trace_file)              \
@@ -357,6 +357,7 @@ void ApplyParams(const char* name)
     if(!name || !params)
         return;
     static const char* old_name = NULL;
+    int new_cycle_log = cycle_log;
     if(old_name && !strcmp(name, old_name)) {
         return;
     }
@@ -394,6 +395,13 @@ void ApplyParams(const char* name)
     #undef ENTRYADDR
     #undef ENTRYULONG
     // now handle the manuel entry (the one with ending underscore)
+    if(new_cycle_log==1)
+        new_cycle_log = 16;
+    if(new_cycle_log!=cycle_log) {
+        freeCycleLog(my_context);
+        cycle_log = new_cycle_log;
+        initCycleLog(my_context);
+    }
     if(param->is_ld_library_path_present) AppendList(&my_context->box64_ld_lib, param->ld_library_path, 1);
     if(param->is_box64_path_present) AppendList(&my_context->box64_path, param->box64_path, 1);
     if(param->is_trace_file_present) {