Subversion Repositories filter_foundry

Rev

Rev 259 | Rev 276 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 259 Rev 271
Line 30... Line 30...
30
 
30
 
31
        if( !(h = Get1Resource(PARM_TYPE,PARM_ID))
31
        if( !(h = Get1Resource(PARM_TYPE,PARM_ID))
32
          && readobfusc
32
          && readobfusc
33
          && (h = Get1Resource('DATA',OBFUSCDATA_ID)) ){
33
          && (h = Get1Resource('DATA',OBFUSCDATA_ID)) ){
34
                HLock(h);
34
                HLock(h);
35
                deobfusc((unsigned char*)*h,GetHandleSize(h),OBFUSC_SEED_POS);
35
                if(GetHandleSize(h) == sizeof(PARM_T)) {
-
 
36
                        deobfusc((PARM_T*)*h);
36
                gdata->obfusc = true;
37
                        gdata->obfusc = true;
-
 
38
                } else {
-
 
39
                        // Obfuscated PARM has wrong size. Should not happen
-
 
40
                        gdata->obfusc = false;
-
 
41
                        ReleaseResource(h);
-
 
42
                        return false;
-
 
43
                }
37
        }
44
        }
38
        if(h){
45
        if(h){
39
                HLock(h);
46
                HLock(h);
40
                res = readPARM(*h, &gdata->parm, reason, 0 /*Mac format resource*/);
47
                res = readPARM(*h, &gdata->parm, reason, 0 /*Mac format resource*/);
41
                ReleaseResource(h);
48
                ReleaseResource(h);