Fixed invalid call to string_delete()

This commit is contained in:
Pierre Pronchery 2010-04-21 15:28:52 +00:00
parent 050ac6af9c
commit 1dce1aeb2f

View File

@ -47,6 +47,7 @@ int settings(Prefs * prefs, Config * config, String const * directory,
int ret = 0;
String const * p;
String * q;
String * r;
unsigned long i;
char c;
@ -54,17 +55,18 @@ int settings(Prefs * prefs, Config * config, String const * directory,
return 0;
if((q = string_new(p)) == NULL)
return 1;
r = q;
for(i = 0;; i++)
{
if(q[i] != ',' && q[i] != '\0')
if(r[i] != ',' && r[i] != '\0')
continue;
c = q[i];
q[i] = '\0';
c = r[i];
r[i] = '\0';
ret |= _settings_do(prefs, config, directory, package, version,
q);
r);
if(c == '\0')
break;
q+=i+1;
r+=i+1;
i = 0;
}
string_delete(q);