Changeset 1078 for trunk/dll/dircnrs.c


Ignore:
Timestamp:
Jul 19, 2008, 6:08:02 AM (17 years ago)
Author:
Steven Levine
Message:

More Fortify infrastructure enhancements
Rework Fortify_SetOwner
Add Fortify_BecomeOwner
Avoid more spurious leak reports

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r1077 r1078  
    646646    if (dcd) {
    647647#     ifdef FORTIFY
    648       Fortify_ChangeOwner(dcd);
     648      Fortify_BecomeOwner(dcd);         // We free dcd
    649649#     endif
    650650      /* set unique id */
     
    10651065
    10661066  case WM_DESTROY:
     1067#   ifdef FORTIFY
     1068    DbgMsg(pszSrcFile, __LINE__, "WM_DESTROY hwnd %p", hwnd);   // 18 Jul 08 SHL fixme
     1069#   endif
    10671070    dcd = WinQueryWindowPtr(hwnd, QWL_USER);
    10681071    if (dcd) {
     
    10791082#     ifdef FORTIFY
    10801083      Fortify_LeaveScope();
    1081 #      endif
     1084#     endif
    10821085      WinSetWindowPtr(dcd->hwndCnr, QWL_USER, NULL);
    10831086      DosPostEventSem(CompactSem);
     
    34083411
    34093412  case WM_DESTROY:
     3413#   ifdef FORTIFY
     3414    DbgMsg(pszSrcFile, __LINE__, "WM_DESTROY hwnd %p", hwnd);   // 18 Jul 08 SHL fixme
     3415#   endif
    34103416    if (DirMenu)
    34113417      WinDestroyWindow(DirMenu);
     
    35423548        }
    35433549        else {
     3550#         ifdef FORTIFY
     3551          Fortify_ChangeScope(dcd, -1);
     3552#         endif
    35443553          RestorePresParams(dcd->hwndCnr, "DirCnr");
    35453554          WinSetWindowPtr(dcd->hwndCnr, QWL_USER, (PVOID) dcd);
Note: See TracChangeset for help on using the changeset viewer.