J'utilise CFRelease pour libérer le CFStringTokenizerRef obtenu à partir de l'appel CFStringTokenizerCreate. Mais les instruments signalent une fuite de mémoire autour de cette zone. Est-ce que je manque quelque chose?Comment libérer la mémoire créée à partir de CFStringTokenizerCreate?
CFStringTokenizerRef tokenRef = CFStringTokenizerCreate(NULL, (CFStringRef)contents, CFRangeMake(0, contents.length), kCFStringTokenizerUnitWordBoundary, NULL); CFStringTokenizerTokenType tokenType; // leak reported here while ((tokenType = CFStringTokenizerAdvanceToNextToken(tokenRef)) != kCFStringTokenizerTokenNone) } CFRelease(tokenRef);
Il semble qu'il y ait une accolade manquante après ce moment, cette CFRelease n'est pas dans la même portée. Est-ce une erreur de copier/coller? –