ios: Fix .rafilter files not being closed in certain situations.

This commit is contained in:
meancoot 2013-02-21 15:37:51 -05:00
parent 4a076f4717
commit 70d0ab91b7
1 changed files with 15 additions and 9 deletions

View File

@ -32,15 +32,21 @@
{
config_file_t* configFile = config_file_new([[path stringByAppendingPathComponent:@".rafilter"] UTF8String]);
unsigned filterCount = 0;
char* regexValue= 0;
if (configFile && config_get_uint(configFile, "filter_count", &filterCount) && filterCount > 1)
return [[RADirectoryFilterList alloc] initWithPath:path config:configFile];
else if (regex && filterCount == 1 && config_get_string(configFile, "filter_1_regex", &regexValue))
*regex = [NSRegularExpression regularExpressionWithPattern:[NSString stringWithUTF8String:regexValue] options:0 error:nil];
free(regexValue);
if (configFile)
{
unsigned filterCount = 0;
if (configFile && config_get_uint(configFile, "filter_count", &filterCount) && filterCount > 1)
return [[RADirectoryFilterList alloc] initWithPath:path config:configFile];
char* regexValue = 0;
if (regex && filterCount == 1 && config_get_string(configFile, "filter_1_regex", &regexValue))
{
*regex = [NSRegularExpression regularExpressionWithPattern:[NSString stringWithUTF8String:regexValue] options:0 error:nil];
free(regexValue);
}
config_file_free(configFile);
}
}
return nil;