CLSIDFromString endian fix

Gregg Mattinson gm138242 at scot.canada.sun.com
Fri Jun 14 12:28:42 CDT 2002


ChangeLog
 - Fixed CLSIDFromString to work on big endian platforms

Gregg Mattinson
Co-op Developer
Sun Microsystems of Canada

-------------- next part --------------
*** wine-20020605/dlls/ole32/compobj.c       Fri Jun 14 13:19:54 2002
--- wine/dlls/ole32/compobj.c   Fri Jun 14 13:19:27 2002
***************
*** 494,500 ****
--- 494,504 ----
  
    s++;        /* skip leading brace  */
    for (i = 0; i < 4; i++) {
+ #ifdef WORDS_BIGENDIAN
+     p[i]     = table[*s]<<4 | table[*(s+1)];
+ #else
      p[3 - i] = table[*s]<<4 | table[*(s+1)];
+ #endif
      s += 2;
    }
    p += 4;
***************
*** 501,507 ****
--- 505,515 ----
    s++;        /* skip - */
  
    for (i = 0; i < 2; i++) {
+ #ifdef WORDS_BIGENDIAN
+     p[i]   = table[*s]<<4 | table[*(s+1)];
+ #else
      p[1-i] = table[*s]<<4 | table[*(s+1)];
+ #endif
      s += 2;
    }
    p += 2;
***************
*** 508,514 ****
--- 516,526 ----
    s++;        /* skip - */
  
    for (i = 0; i < 2; i++) {
+ #ifdef WORDS_BIGENDIAN
+     p[i]   = table[*s]<<4 | table[*(s+1)];
+ #else
      p[1-i] = table[*s]<<4 | table[*(s+1)];
+ #endif
      s += 2;
    }
    p += 2;


More information about the wine-patches mailing list