twain_32: Replace realloc() and strdup().

oldstable
Andrew Talbot 2009-02-14 17:47:28 +00:00 committed by Alexandre Julliard
parent 250b699354
commit 820981b39d
1 changed files with 4 additions and 3 deletions

View File

@ -84,10 +84,11 @@ twain_add_onedriver(const char *dsname) {
if (i < nrdevices)
break;
if (nrdevices)
devices = realloc(devices, sizeof(devices[0])*(nrdevices+1));
devices = HeapReAlloc(GetProcessHeap(), 0, devices, sizeof(devices[0])*(nrdevices+1));
else
devices = malloc(sizeof(devices[0]));
devices[nrdevices].modname = strdup(dsname);
devices = HeapAlloc(GetProcessHeap(), 0, sizeof(devices[0]));
if ((devices[nrdevices].modname = HeapAlloc(GetProcessHeap(), 0, strlen(dsname) + 1)))
lstrcpyA(devices[nrdevices].modname, dsname);
devices[nrdevices].identity = sourceId;
nrdevices++;
DSM_sourceId++;