diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-27 11:57:01 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-27 11:57:01 +0530 |
commit | db38a30cb73a0f8b9db65c58d2a73dd46f095a5f (patch) | |
tree | 675f8e6d016afcc042ba0fd91882f697cc877baa /src/main.c | |
parent | 389997d5acd3eac976094e238dbe8f3e18be6dd3 (diff) |
main: open config only when necessary
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -95,14 +95,6 @@ main(int argc, char **argv) (void) argc; (void) argv; - FILE *f = fopen("config.cfg", "r"); - size_t s = fsize(f); - char *content = fcontent(f, s); - fclose(f); - - config_t *config = config_parse(content); - free(content); - struct stat sb; if (stat(DIRECTORY, &sb) != 0 || !S_ISDIR(sb.st_mode)) { printf("%s does not exist.\n", DIRECTORY); @@ -120,6 +112,14 @@ main(int argc, char **argv) nftw( DIRECTORY "/" ASSETS, copy_recursively, 64, FTW_PHYS | FTW_ACTIONRETVAL); + FILE *f = fopen("config.cfg", "r"); + size_t s = fsize(f); + char *content = fcontent(f, s); + fclose(f); + + config_t *config = config_parse(content); + free(content); + list_t *resources = list_find_corresponding_value_from_ptr_wrapper( config->keys, config->array_values, "resources"); |