about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-04-03 16:42:34 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-04-03 16:43:01 +0200
commite080551d5452990f6fb8a85e4b7d88ae057cb4e6 (patch)
tree6f09fdbeff816100a4a8167df721eb5d87eab1b7 /src
parentb40195d26dc2d245cbc44a84cc998860e2dd49d8 (diff)
downloadbox64-e080551d5452990f6fb8a85e4b7d88ae057cb4e6.tar.gz
box64-e080551d5452990f6fb8a85e4b7d88ae057cb4e6.zip
[RCFILE] Make sure strdup is coherent with free
Diffstat (limited to 'src')
-rw-r--r--src/tools/rcfile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index e6c40f2e..3ee749e3 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -301,7 +301,7 @@ static void addParam(const char* name, my_params_t* param)
     k = kh_get(params, params, name);
     if(k==kh_end(params)) {
         int ret;
-        k = kh_put(params, params, strdup(name), &ret);
+        k = kh_put(params, params, box_strdup(name), &ret);
     } else {
         clearParam(&kh_value(params, k));
     }
@@ -410,7 +410,7 @@ void LoadRCFile(const char* filename)
                 else if(!strcmp(key, #NAME)) {                          \
                     current_param.is_##name##_present = 1;              \
                     if(current_param.name) free(current_param.name);    \
-                    current_param.name = strdup(val);                   \
+                    current_param.name = box_strdup(val);               \
                 }
             #define ENTRYSTRING_(NAME, name) ENTRYSTRING(NAME, name)
             #define ENTRYDSTRING(NAME, name) ENTRYSTRING(NAME, name)
@@ -523,7 +523,7 @@ void ApplyParams(const char* name)
     #define ENTRYINTPOS(NAME, name) if(param->is_##name##_present) {name = param->name; printf_log(LOG_INFO, "Applying %s=%d\n", #NAME, param->name);}
     #define ENTRYSTRING(NAME, name) if(param->is_##name##_present) {name = param->name; printf_log(LOG_INFO, "Applying %s=%s\n", #NAME, param->name);}
     #define ENTRYSTRING_(NAME, name)  
-    #define ENTRYDSTRING(NAME, name) if(param->is_##name##_present) {if(name) free(name); name = strdup(param->name); printf_log(LOG_INFO, "Applying %s=%s\n", #NAME, param->name);}
+    #define ENTRYDSTRING(NAME, name) if(param->is_##name##_present) {if(name) free(name); name = box_strdup(param->name); printf_log(LOG_INFO, "Applying %s=%s\n", #NAME, param->name);}
     #define ENTRYADDR(NAME, name) if(param->is_##name##_present) {name = param->name; printf_log(LOG_INFO, "Applying %s=%zd\n", #NAME, param->name);}
     #define ENTRYULONG(NAME, name) if(param->is_##name##_present) {name = param->name; printf_log(LOG_INFO, "Applying %s=%lld\n", #NAME, param->name);}
     SUPER()
@@ -590,7 +590,7 @@ void ApplyParams(const char* name)
     if(param->is_bash_present && FileIsX64ELF(param->bash)) {
         if(my_context->bashpath)
             free(my_context->bashpath);
-        my_context->bashpath = strdup(param->bash);
+        my_context->bashpath = box_strdup(param->bash);
         printf_log(LOG_INFO, "Applying %s=%s\n", "BOX64_BASH", param->bash);
     }
     #ifdef HAVE_TRACE