Changeset 1009 for trunk/dll/draglist.c


Ignore:
Timestamp:
May 10, 2008, 9:51:58 AM (17 years ago)
Author:
Steven Levine
Message:

Add xfree xstrdup Fortify support
Add MT capable Fortify scope logic

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/draglist.c

    r985 r1009  
    355355          if (pDItem->hstrTargetName)
    356356            DrgDeleteStrHandle(pDItem->hstrTargetName);
    357           xfree(pDItem);
     357          xfree(pDItem, pszSrcFile, __LINE__);
    358358          // Last item not yet count so only decrement by one less than loop count
    359359          // Unhilite code will adjust this when unhighliting
     
    424424        if (pDItem->hstrTargetName)
    425425          DrgDeleteStrHandle(pDItem->hstrTargetName);
    426         xfree(pDItem);
     426        xfree(pDItem, pszSrcFile, __LINE__);
    427427        dcd->ulItemsToUnHilite = ulNumfiles + 1;        // +1 to ensure non-zero
    428428        break;
     
    470470            if (pDItem->hstrTargetName)
    471471              DrgDeleteStrHandle(pDItem->hstrTargetName);
    472             xfree(pDItem);
     472            xfree(pDItem, pszSrcFile, __LINE__);
    473473            // Last item not yet count so only decrement by one less than loop count
    474474            if (c > 1) {
     
    517517      for (ulSelect = 0; ulSelect < ulNumfiles; ulSelect++) {
    518518        DrgSetDragitem(pDInfo, ppDItem[ulSelect], sizeof(DRAGITEM), ulSelect);
    519         xfree(ppDItem[ulSelect]);
     519        xfree(ppDItem[ulSelect], pszSrcFile, __LINE__);
    520520      }
    521521#ifdef __DEBUG_ALLOC__
    522522      _heap_check();
    523523#endif
    524       xfree(ppDItem);
     524      xfree(ppDItem, pszSrcFile, __LINE__);
    525525      ppDItem = NULL;                   // Remember gone
    526526      DosPostEventSem(CompactSem);
     
    563563
    564564  if (ppDItem)
    565     xfree(ppDItem);
     565    xfree(ppDItem, pszSrcFile, __LINE__);
    566566  if (paDImgIcons && paDImgIcons != &dimgFakeIcon)
    567     xfree(paDImgIcons);
     567    xfree(paDImgIcons, pszSrcFile, __LINE__);
    568568  DosPostEventSem(CompactSem);
    569569  MarkAll(hwndCnr, TRUE, FALSE, TRUE);
     
    677677        if (pDItem->hstrTargetName)
    678678          DrgDeleteStrHandle(pDItem->hstrTargetName);
    679         xfree(pDItem);
     679        xfree(pDItem, pszSrcFile, __LINE__);
    680680        // pDItem = NULL;       // Why bother, we can count - fixme to be gone
    681681        dcd->ulItemsToUnHilite = ulNumfiles + 1;
     
    718718      _heap_check();
    719719#endif
    720       xfree(ppDItem);
     720      xfree(ppDItem, pszSrcFile, __LINE__);
    721721      ppDItem = NULL;                   // Remember gone
    722722      DosPostEventSem(CompactSem);
     
    736736        FreeDragInfoData(hwnd, pDInfo);
    737737      }
    738       xfree(paDImgIcons);
     738      xfree(paDImgIcons, pszSrcFile, __LINE__);
    739739      paDImgIcons = NULL;               // Remember gone
    740740      WinSetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_ACTIVATE);
     
    742742    }
    743743  }
    744   xfree(ppDItem);
    745   xfree(paDImgIcons);
     744  xfree(ppDItem, pszSrcFile, __LINE__);
     745  xfree(paDImgIcons, pszSrcFile, __LINE__);
    746746  return hDrop;
    747747}
Note: See TracChangeset for help on using the changeset viewer.