Avoid a compilation warning

This commit is contained in:
Pierre Pronchery 2009-02-19 01:30:30 +00:00
parent c2200868ab
commit f1df55b0be

View File

@ -41,30 +41,34 @@ String * sSettingsType[ST_LAST+1] =
static int _settings_do(Prefs * prefs, Config * config, static int _settings_do(Prefs * prefs, Config * config,
String const * directory, String const * package, String const * directory, String const * package,
String const * version, String const * extension); String const * version, String const * extension);
int settings(Prefs * prefs, Config * config, String const * directory, int settings(Prefs * prefs, Config * config, String const * directory,
String const * package, String const * version) String const * package, String const * version)
{ {
int ret = 0; int ret = 0;
String * p; String const * p;
String * q;
unsigned long i; unsigned long i;
char c; char c;
if((p = config_get(config, "", "config")) == NULL) if((p = config_get(config, "", "config")) == NULL)
return 0; return 0;
if((q = string_new(p)) == NULL)
return 1;
for(i = 0;; i++) for(i = 0;; i++)
{ {
if(p[i] != ',' && p[i] != '\0') if(q[i] != ',' && q[i] != '\0')
continue; continue;
c = p[i]; c = q[i];
p[i] = '\0'; q[i] = '\0';
ret |= _settings_do(prefs, config, directory, package, version, ret |= _settings_do(prefs, config, directory, package, version,
p); q);
if(c == '\0') if(c == '\0')
break; break;
p[i] = c; q+=i+1;
p+=i+1;
i = 0; i = 0;
} }
string_delete(q);
return ret; return ret;
} }