Changeset 1259

Show
Ignore:
Timestamp:
05/20/10 20:53:03 (2 years ago)
Author:
gbooker
Message:

Avoid freeing an invalid pointer. Fixes #368

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/CommonMediaPlayer/Classes/CMPPlayerManager.h

    r1195 r1259  
    9898        AuthorizationItem rightSet[] = {{kAuthorizationRightExecute, 0, NULL, 0}}; 
    9999        AuthorizationRights rights = {1, rightSet}; 
    100         AuthorizationRef auth; 
     100        AuthorizationRef auth = NULL; 
    101101        OSStatus result = AuthorizationCreate(&rights, &environ, kAuthorizationFlagPreAuthorize | kAuthorizationFlagExtendRights, &auth); 
    102102        if(result == errAuthorizationSuccess) 
     
    160160                FrameworkLoadPrint(@"Failed to install Passthrough component"); 
    161161        } 
    162         AuthorizationFree(auth, kAuthorizationFlagDefaults); 
     162        if(auth) 
     163                AuthorizationFree(auth, kAuthorizationFlagDefaults); 
    163164        return success; 
    164165} 
     
    198199                                AuthorizationItem rightSet[] = {{kAuthorizationRightExecute, 0, NULL, 0}}; 
    199200                                AuthorizationRights rights = {1, rightSet}; 
    200                                 AuthorizationRef auth; 
     201                                AuthorizationRef auth = NULL; 
    201202                                OSStatus result = AuthorizationCreate(&rights, &environ, kAuthorizationFlagPreAuthorize | kAuthorizationFlagExtendRights, &auth); 
    202203                                if(result == errAuthorizationSuccess) 
     
    213214                                        FrameworkLoadPrint(@"Failed to correct permissions on Frameworks directory"); 
    214215                                } 
    215                                 AuthorizationFree(auth, kAuthorizationFlagDefaults); 
     216                                if(auth) 
     217                                        AuthorizationFree(auth, kAuthorizationFlagDefaults); 
    216218                                int status; 
    217219                                wait(&status);