Changeset 408


Ignore:
Timestamp:
02/24/08 10:06:18 (17 years ago)
Author:
Nicholas Riley
Message:

More debug logging until we have a GUI error channel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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                }
Note: See TracChangeset for help on using the changeset viewer.