Show
Ignore:
Timestamp:
06/29/09 14:37:31 (13 months ago)
Author:
tsnorri
Message:

Changed calls to CFRetain and CFRelease as per Apple's recommendation
- Fixes #209.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Sources/PGTSQuery.m

    r1277 r1315  
    150150{ 
    151151        NSMutableString* desc = [NSMutableString string]; 
    152         CFRetain (desc); 
    153152        for (int i = 0; i < nParams; i++) 
    154153        { 
     
    162161        } 
    163162        char* retval = strdup ([desc UTF8String] ?: ""); 
    164         CFRelease (desc); 
     163         
     164        //For GC. 
     165        [desc self]; 
    165166        return retval; 
    166167} 
     
    175176                NSUInteger nParams = [self parameterCount]; 
    176177                NSArray* parameterObjects = [[mParameters PGTSCollect] PGTSParameter: connection]; 
    177                 if (parameterObjects) CFRetain (parameterObjects); 
    178178                 
    179179                const char** paramValues  = calloc (nParams, sizeof (char *)); 
     
    217217                        [(id) [connection delegate] PGTSConnection: connection sentQuery: self]; 
    218218                 
    219                 if (parameterObjects) CFRelease (parameterObjects); 
    220219                free (paramTypes); 
    221220                free (paramValues); 
    222221                free (paramLengths); 
    223222                free (paramFormats); 
     223 
     224                //For GC. 
     225                [parameterObjects self]; 
    224226        } 
    225227    return retval;