]> git.sesse.net Git - pistorm/commitdiff
Abuse PiStorm Device code to load configs on startup
authorbeeanyew <beeanyew@gmail.com>
Sun, 23 May 2021 07:54:39 +0000 (09:54 +0200)
committerbeeanyew <beeanyew@gmail.com>
Sun, 23 May 2021 07:54:39 +0000 (09:54 +0200)
emulator.c

index 0e0101413baf639a5d64c98791897f0a816a4ba4..5283fcea281135a67d253ee24bb198aef760f423 100644 (file)
@@ -461,8 +461,12 @@ int main(int argc, char *argv[]) {
         printf("%s switch found, but no config filename specified.\n", argv[g]);
       } else {
         g++;
-        cfg = load_config_file(argv[g]);
-        if (cfg) {
+        FILE *chk = fopen(argv[g], "rb");
+        if (chk == NULL) {
+          printf("Config file %s does not exist, please check that you've specified the path correctly.\n", argv[g]);
+        } else {
+          fclose(chk);
+          load_new_config = 1;
           set_pistorm_devcfg_filename(argv[g]);
         }
       }
@@ -488,16 +492,12 @@ switch_config:
   if (load_new_config != 0) {
     uint8_t config_action = load_new_config - 1;
     load_new_config = 0;
-    free_config_file(cfg);
     if (cfg) {
+      free_config_file(cfg);
       free(cfg);
       cfg = NULL;
     }
 
-    /*for(int i = 0; i < 2 * SIZE_MEGA; i++) {
-      write8(i, 0);
-    }*/
-
     switch(config_action) {
       case PICFG_LOAD:
       case PICFG_RELOAD: