Changeset 408

Show
Ignore:
Timestamp:
02/24/08 10:06:18 AM (9 months ago)
Author:
nicholas
Message:

More debug logging until we have a GUI error channel.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Cocoa/F-Script Anywhere/Source/SCPatch/SCPatchController/SCPatchLoader.c

    r342 r408  
    1111#undef USE_CFRUNLOOP 
    1212#undef CHECK_SYMBOL_REFERENCES 
    13 #undef SCPL_DEBUG_LOG 
     13#define SCPL_DEBUG_LOG 
    1414 
    1515#ifdef SCPL_DEBUG_LOG 
     
    3232 
    3333         
     34        syslog(LOG_ALERT, "SCPL: sending notification of patch loading error %x\n", err); 
    3435        if((clientBundleID = CFStringCreateWithCharacters(NULL, uniBundleID->unicode, uniBundleID->length)) != NULL && 
    3536           (controllerBundleID = CFStringCreateWithCharacters(NULL, uniControllerBundleID->unicode, uniControllerBundleID->length)) != NULL && 
     
    127128                NSSymbol                                symbol; 
    128129 
    129                 if(NSCreateObjectFileImageFromFile(urlData, &image) == NSObjectFileImageSuccess && CanLoadImage(image) && 
    130                    (module = NSLinkModule(image, urlData, NSLINKMODULE_OPTION_BINDNOW | NSLINKMODULE_OPTION_PRIVATE | NSLINKMODULE_OPTION_RETURN_ON_ERROR)) != NULL) 
    131                 { 
     130                if(NSCreateObjectFileImageFromFile(urlData, &image) != NSObjectFileImageSuccess || !CanLoadImage(image)) 
     131                { 
     132                        err = err_couldnt_load_injection_bundle; 
     133                } 
     134                else if((module = NSLinkModule(image, urlData, NSLINKMODULE_OPTION_BINDNOW | NSLINKMODULE_OPTION_PRIVATE | NSLINKMODULE_OPTION_RETURN_ON_ERROR)) != NULL) 
     135                {                
    132136                        if((symbol = NSLookupSymbolInModule(module, "_SCPatchInit")) == NULL) 
    133137                                symbol = NSLookupSymbolInModule(module, "__Z11SCPatchInitP13SCPatchParams"); 
     
    141145                else 
    142146                { 
     147                        NSLinkEditErrors errors; 
     148                        int errorNumber; 
     149                        const char *fileName, *errorString; 
     150                        NSLinkEditError(&errors, &errorNumber, &fileName, &errorString); 
     151                        // XXX need to pass back to caller 
     152                        SCPLLog("NSLinkModule: NSLinkEditError %d (%d) loading %s (%s)", errors, errorNumber, fileName, errorString); 
    143153                        err = err_couldnt_load_injection_bundle; 
    144154                }