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