Changeset 805
- Timestamp:
- Aug 26, 2007, 5:30:13 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/info.c
r793 r805 20 20 19 Apr 07 SHL Sync with AcceptOneDrop GetOneDrop mods 21 21 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 22 25 Aug 07 SHL Drop list from FILESTUF - data not static 23 25 Aug 07 SHL IconProc: do not use freed memory - random bad things happen 22 24 23 25 ***********************************************************************/ … … 332 334 USHORT size; 333 335 CHAR szFileName[CCHMAXPATH]; 334 CHAR **list;335 336 BOOL madechanges; 336 337 } FILESTUF; … … 456 457 return WinDefWindowProc(hwnd, msg, mp1, mp2); 457 458 else { 459 PFNWP oldproc = pis->oldproc; 458 460 if (pis->lasthwndMenu) 459 461 WinDestroyWindow(pis->lasthwndMenu); 460 462 free(pis); 463 return oldproc(hwnd, msg, mp1, mp2); 461 464 } 462 465 break; … … 470 473 FILESTUF *pfs; 471 474 ICONSTUF *pis; 475 CHAR **ppsz; 472 476 473 477 switch (msg) { … … 482 486 break; 483 487 } 484 pfs->list = (CHAR **) mp2;485 488 pfs->size = sizeof(FILESTUF); 486 489 WinSetWindowPtr(hwnd, QWL_USER, pfs); … … 492 495 CHAR s[CCHMAXPATH]; 493 496 494 for (x = 0; pfs->list[x]; x++) { 495 if (DosQueryPathInfo(pfs->list[x], FIL_QUERYFULLNAME, s, sizeof(s))) 496 strcpy(s, pfs->list[x]); 497 ppsz = (CHAR **)mp2; 498 for (x = 0; ppsz[x]; x++) { 499 if (DosQueryPathInfo(ppsz[x], FIL_QUERYFULLNAME, s, sizeof(s))) 500 strcpy(s, ppsz[x]); 497 501 WinSendDlgItemMsg(hwnd, 498 502 FLE_NAME, … … 551 555 } 552 556 break; 553 } 557 } // switch 554 558 break; 555 559 case FLE_NAME: … … 774 778 WinEnableWindow(WinWindowFromID(hwnd, FLE_ISARCHIVE), TRUE); 775 779 WinEnableWindow(WinWindowFromID(hwnd, FLE_BINARY), TRUE); 776 780 fp = _fsopen(pfs->szFileName, "rb", SH_DENYNO); 777 781 if (fp) { 778 782 char buff[512];
Note:
See TracChangeset
for help on using the changeset viewer.