@@ -72,6 +72,7 @@ static void initConfigDirs(FFstate* state)
7272
7373 startIndex = colonIndex + 1 ;
7474 }
75+ ffStrbufDestroy (& xdgConfigDirs );
7576
7677 FFstrbuf * systemConfigHome = ffListAdd (& state -> configDirs );
7778 ffStrbufInitA (systemConfigHome , 64 );
@@ -183,6 +184,7 @@ static void defaultConfig(FFinstance* instance)
183184 initModuleArg (& instance -> config .swap );
184185 initModuleArg (& instance -> config .disk );
185186 initModuleArg (& instance -> config .battery );
187+ initModuleArg (& instance -> config .powerAdapter );
186188 initModuleArg (& instance -> config .locale );
187189 initModuleArg (& instance -> config .localIP );
188190 initModuleArg (& instance -> config .publicIP );
@@ -381,6 +383,17 @@ void ffFinish(FFinstance* instance)
381383 ffLogoPrintRemaining (instance );
382384
383385 resetConsole ();
386+
387+ for (uint32_t i = 0 ; i < instance -> state .configDirs .length ; ++ i )
388+ ffStrbufDestroy ((FFstrbuf * )ffListGet (& instance -> state .configDirs , i ));
389+ ffListDestroy (& instance -> state .configDirs );
390+ ffStrbufDestroy (& instance -> state .cacheDir );
391+ for (uint8_t i = 0 ; i < (uint8_t ) FASTFETCH_LOGO_MAX_COLORS ; ++ i )
392+ ffStrbufDestroy (& instance -> config .logo .colors [i ]);
393+ ffStrbufDestroy (& instance -> config .colorKeys );
394+ ffStrbufDestroy (& instance -> config .colorTitle );
395+ ffStrbufDestroy (& instance -> config .separator );
396+ ffStrbufDestroy (& instance -> config .logo .source );
384397}
385398
386399//Must be in a file compiled with the libfastfetch target, because the FF_HAVE* macros are not defined for the executable targets
0 commit comments