@@ -103,7 +103,7 @@ static void detectGTKFromConfigDir(FFstrbuf* configDir, const char* version, FFG
103103 uint32_t configDirLength = configDir -> length ;
104104
105105 // <configdir>/gtk-<version>.0/settings.ini
106- ffStrbufAppendS (configDir , "/ gtk-" );
106+ ffStrbufAppendS (configDir , "gtk-" );
107107 ffStrbufAppendS (configDir , version );
108108 ffStrbufAppendS (configDir , ".0/settings.ini" );
109109 detectGTKFromConfigFile (configDir -> chars , result );
@@ -112,7 +112,7 @@ static void detectGTKFromConfigDir(FFstrbuf* configDir, const char* version, FFG
112112 return ;
113113
114114 // <configdir>/gtk-<version>.0/gtkrc
115- ffStrbufAppendS (configDir , "/ gtk-" );
115+ ffStrbufAppendS (configDir , "gtk-" );
116116 ffStrbufAppendS (configDir , version );
117117 ffStrbufAppendS (configDir , ".0/gtkrc" );
118118 detectGTKFromConfigFile (configDir -> chars , result );
@@ -121,7 +121,7 @@ static void detectGTKFromConfigDir(FFstrbuf* configDir, const char* version, FFG
121121 return ;
122122
123123 // <configdir>/gtkrc-<version>.0
124- ffStrbufAppendS (configDir , "/ gtkrc-" );
124+ ffStrbufAppendS (configDir , "gtkrc-" );
125125 ffStrbufAppendS (configDir , version );
126126 ffStrbufAppendS (configDir , ".0" );
127127 detectGTKFromConfigFile (configDir -> chars , result );
@@ -130,7 +130,7 @@ static void detectGTKFromConfigDir(FFstrbuf* configDir, const char* version, FFG
130130 return ;
131131
132132 // <configdir>/.gtkrc-<version>.0
133- ffStrbufAppendS (configDir , "/ .gtkrc-" );
133+ ffStrbufAppendS (configDir , ".gtkrc-" );
134134 ffStrbufAppendS (configDir , version );
135135 ffStrbufAppendS (configDir , ".0" );
136136 detectGTKFromConfigFile (configDir -> chars , result );
@@ -140,22 +140,21 @@ static void detectGTKFromConfigDir(FFstrbuf* configDir, const char* version, FFG
140140static void detectGTK (FFinstance * instance , const char * version , FFGTKResult * result )
141141{
142142 //We need to do this because we use multiple threads on configDirs
143- FFstrbuf baseDirCopy ;
144- ffStrbufInitA (& baseDirCopy , 64 );
143+ FFstrbuf baseDir ;
144+ ffStrbufInitA (& baseDir , 64 );
145145
146146 for (uint32_t i = 0 ; i < instance -> state .configDirs .length ; i ++ )
147147 {
148- FFstrbuf * baseDir = (FFstrbuf * ) ffListGet (& instance -> state .configDirs , i );
149- ffStrbufSet (& baseDirCopy , baseDir );
150- detectGTKFromConfigDir (& baseDirCopy , version , result );
148+ ffStrbufSet (& baseDir , (FFstrbuf * ) ffListGet (& instance -> state .configDirs , i ));
149+ detectGTKFromConfigDir (& baseDir , version , result );
151150 if (allPropertiesSet (result ))
152- {
153- ffStrbufDestroy (& baseDirCopy );
154- return ;
155- }
151+ break ;
156152 }
157153
158- ffStrbufDestroy (& baseDirCopy );
154+ ffStrbufDestroy (& baseDir );
155+
156+ if (allPropertiesSet (result ))
157+ return ;
159158
160159 //Mate, Cinnamon and Gnome use dconf to save theme config
161160 //On other DEs, this will do nothing
0 commit comments