]> Chaos Git - corbenik/corbenik.git/commitdiff
Fix bug in how CID is used (we don't want zero kept in the variable, wow me)
authorchaoskagami <chaos.kagami@gmail.com>
Fri, 19 Aug 2016 22:19:12 +0000 (18:19 -0400)
committerchaoskagami <chaos.kagami@gmail.com>
Fri, 19 Aug 2016 22:19:12 +0000 (18:19 -0400)
source/config-file.c

index fbaa4970f92991fc17bde6f4edabf71b187cfedf..99a9584c1f43421a1ddeaa41a1f844212db12098 100644 (file)
@@ -4,7 +4,7 @@ FILE *conf_handle;
 
 struct config_file *config;
 extern uint8_t *enable_list;
-char *config_file_path;
+char *config_file_path = NULL;
 int changed_consoles = 0;
 uint32_t cid[4];
 
@@ -102,10 +102,11 @@ load_config()
         strcpy(config_file_path, SYSCONFDIR "/config-");
 
         size_t len = strlen(config_file_path) + 7;
-        while (cid[0]) {
+        uint32_t cid_cp = cid[0];
+        while (cid_cp) {
             static const char hexDigits[] = "0123456789ABCDEF";
-            config_file_path[len--] = hexDigits[(uint32_t)(cid[0] & 0xF)];
-            cid[0] >>= 4;
+            config_file_path[len--] = hexDigits[(uint32_t)(cid_cp & 0xF)];
+            cid_cp >>= 4;
         }
 
         config = (struct config_file*)malloc(sizeof(struct config_file) + FCRAM_SPACING / 2);