Changeset 7335 for trunk/src


Ignore:
Timestamp:
Nov 14, 2001, 1:49:06 PM (24 years ago)
Author:
phaller
Message:

replaced heap alloc by stack alloc

Location:
trunk/src/ole32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ole32/compobj.c

    r6711 r7335  
    539539        CLSID *id               /* [out] GUID represented by above string */
    540540) {
     541#ifdef __WIN32OS2__
     542    HRESULT    ret;
     543    LPOLESTR16 xid;
     544    STACK_strdupWtoA(idstr, xid)
     545    ret = CLSIDFromString16( (LPOLESTR16)xid,id);
     546    if(ret != S_OK) { /* It appears a ProgID is also valid */
     547        ret = CLSIDFromProgID(idstr, id);
     548    }
     549    return ret;
     550#else
    541551    LPOLESTR16      xid = HEAP_strdupWtoA(GetProcessHeap(),0,idstr);
    542552    HRESULT       ret = CLSIDFromString16(xid,id);
    543 
    544553    HeapFree(GetProcessHeap(),0,xid);
    545554    if(ret != S_OK) { /* It appears a ProgID is also valid */
     
    547556    }
    548557    return ret;
     558#endif
    549559}
    550560
     
    779789        LPCLSID riid            /* [out] associated CLSID */
    780790) {
     791#ifdef __WIN32OS2__
     792        LPOLESTR16 pid;
     793        STACK_strdupWtoA(progid, pid)
     794        return CLSIDFromProgID16((LPOLESTR16)pid,riid);
     795#else
    781796        LPOLESTR16 pid = HEAP_strdupWtoA(GetProcessHeap(),0,progid);
    782797        HRESULT       ret = CLSIDFromProgID16(pid,riid);
     
    784799        HeapFree(GetProcessHeap(),0,pid);
    785800        return ret;
     801#endif
    786802}
    787803
  • trunk/src/ole32/storage32.c

    r6711 r7335  
    11781178    ULONG          propertyIndex;
    11791179    ULONG          lastProperty  = 0;
     1180
    11801181    ULONG          blockCount    = 0;
    11811182
     
    70487049StgIsStorageFile(LPCOLESTR fn)
    70497050{
     7051#ifdef __WIN32OS2__
     7052        LPOLESTR16 xfn;
     7053        STACK_strdupWtoA(fn, xfn)
     7054        return StgIsStorageFile16((LPOLESTR16)xfn);
     7055#else
    70507056        LPOLESTR16      xfn = HEAP_strdupWtoA(GetProcessHeap(),0,fn);
    70517057        HRESULT ret = StgIsStorageFile16(xfn);
    7052 
    70537058        HeapFree(GetProcessHeap(),0,xfn);
    70547059        return ret;
    7055 }
    70567060#endif
     7061}
     7062#endif
Note: See TracChangeset for help on using the changeset viewer.