Changeset 806 for trunk/dll/avl.c
- Timestamp:
- Aug 26, 2007, 5:32:39 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/avl.c
r793 r806 7 7 8 8 Copyright (c) 1993, 1998 M. Kimes 9 Copyright (c) 2004, 200 6Steven H.Levine9 Copyright (c) 2004, 2007 Steven H.Levine 10 10 11 11 01 Aug 04 SHL Rework lstrip/rstrip usage … … 29 29 19 Apr 07 SHL Add more drag/drop error checking 30 30 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 31 25 Aug 07 SHL load_archivers: add missing close on error path 31 32 32 33 ***********************************************************************/ … … 319 320 if (*sz) 320 321 lines_per_arcsig = atoi(sz); 321 if (!*sz || lines_per_arcsig < LINES_PER_ARCSIG) 322 if (!*sz || lines_per_arcsig < LINES_PER_ARCSIG) { 323 fclose(fp); // 25 Aug 07 SHL 322 324 return -3; 325 } 323 326 324 327 // Parse rest of file … … 623 626 if (pDInfo) { 624 627 if (!DrgAccessDraginfo(pDInfo)) { 625 626 628 Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__, 629 "DrgAccessDraginfo"); 627 630 } 628 631 else { 629 630 631 632 632 pDItem = DrgQueryDragitemPtr(pDInfo, 0); 633 /* Check valid rendering mechanisms and data format */ 634 ok = DrgVerifyRMF(pDItem, DRM_LBOX, NULL); 635 DrgFreeDraginfo(pDInfo); 633 636 } 634 637 } 635 638 return ok ? MRFROM2SHORT(DOR_DROP, DO_MOVE) : 636 639 MRFROM2SHORT(DOR_NEVERDROP, 0); 637 640 638 641 case DM_DRAGLEAVE: … … 659 662 if (pDInfo) { 660 663 if (!DrgAccessDraginfo(pDInfo)) { 661 662 664 Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__, 665 "DrgAccessDraginfo"); 663 666 } 664 667 else { 665 666 668 pDItem = DrgQueryDragitemPtr(pDInfo, 0); 669 if (!pDItem) 667 670 Win_Error(hwnd, hwnd, pszSrcFile, __LINE__, "DM_DROP"); 668 669 670 671 671 /* Check valid rendering mechanisms and data */ 672 ok = DrgVerifyRMF(pDItem, DRM_LBOX, NULL) 673 && ~pDItem->fsControl & DC_PREPARE; 674 if (ok) { 672 675 // ret = FullDrgName(pDItem,buffer,buflen); 673 676 /* note: targetfail is returned to source for all items */ … … 675 678 MPFROMLONG(pDItem->ulItemID), 676 679 MPFROMLONG(DMFL_TARGETSUCCESSFUL)); 677 678 680 } 681 FreeDragInfoData(hwnd, pDInfo); 679 682 } 680 683 }
Note:
See TracChangeset
for help on using the changeset viewer.