Changeset 1009 for trunk/dll/command.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/command.c

    r989 r1009  
    308308  while (info) {
    309309    next = info->next;
    310     xfree(info->title);
    311     xfree(info->pszCmdLine);
    312     xfree(info);
     310    xfree(info->title, pszSrcFile, __LINE__);
     311    xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     312    xfree(info, pszSrcFile, __LINE__);
    313313    info = next;
    314314  }
     
    358358          info->flags = atol(flags);
    359359          if (!info->pszCmdLine || !info->title) {
    360             xfree(info->pszCmdLine);
    361             xfree(info->title);
    362             xfree(info);
     360            xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     361            xfree(info->title, pszSrcFile, __LINE__);
     362            xfree(info, pszSrcFile, __LINE__);
    363363            break;
    364364          }
     
    372372        }
    373373      }
    374       xfree(pszCmdLine);
     374      xfree(pszCmdLine, pszSrcFile, __LINE__);
    375375      fclose(fp);
    376376    }
     
    427427    info->flags = addme->flags;
    428428  if (!info->pszCmdLine || !info->title) {
    429     xfree(info->pszCmdLine);
    430     xfree(info->title);
    431     xfree(info);
     429    xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     430    xfree(info->title, pszSrcFile, __LINE__);
     431    xfree(info, pszSrcFile, __LINE__);
    432432    return NULL;
    433433  }
     
    464464            cmdtail = info->prev;
    465465        }
    466         xfree(info->pszCmdLine);
    467         xfree(info->title);
    468         xfree(info);
     466        xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     467        xfree(info->title, pszSrcFile, __LINE__);
     468        xfree(info, pszSrcFile, __LINE__);
    469469        return TRUE;
    470470      }
     
    635635        pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    636636        if (!pszWorkBuf) {
    637           xfree(temp.pszCmdLine);
     637          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    638638          break; //already complained
    639639        }
     
    641641        NormalizeCmdLine(pszWorkBuf, temp.pszCmdLine);
    642642        memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    643         xfree(pszWorkBuf);
     643        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    644644        if (!strchr(temp.pszCmdLine, '%')){
    645645          ret = saymsg(MB_YESNO,
     
    669669        if (fCancelAction){
    670670          fCancelAction = FALSE;
    671           xfree(temp.pszCmdLine);
     671          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    672672          break;
    673673        }
     
    708708          }
    709709        }
    710         xfree(temp.pszCmdLine);
     710        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    711711      }
    712712      x = (SHORT) WinSendDlgItemMsg(hwnd,
     
    740740        pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    741741        if (!pszWorkBuf) {
    742           xfree(temp.pszCmdLine);
     742          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    743743          break; //already complained
    744744        }
     
    746746        NormalizeCmdLine(pszWorkBuf, temp.pszCmdLine);
    747747        memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    748         xfree(pszWorkBuf);
     748        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    749749        if (!strchr(temp.pszCmdLine, '%')){
    750750          ret = saymsg(MB_YESNO,
     
    774774        if (fCancelAction){
    775775          fCancelAction = FALSE;
    776           xfree(temp.pszCmdLine);
     776          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    777777          break;
    778778        }
     
    809809          }
    810810        }
    811         xfree(temp.pszCmdLine);
     811        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    812812      }
    813813      break;
     
    853853        temp.pszCmdLine = xmallocz(MaxComLineStrg, pszSrcFile, __LINE__);
    854854        if (!temp.pszCmdLine) {
    855           xfree(pszWorkBuf);
     855          xfree(pszWorkBuf, pszSrcFile, __LINE__);
    856856          break; //already complained
    857857        }
     
    859859        NormalizeCmdLine(pszWorkBuf, temp.pszCmdLine);
    860860        memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    861         xfree(pszWorkBuf);
     861        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    862862        if (fCancelAction){
    863863          fCancelAction = FALSE;
    864           xfree(temp.pszCmdLine);
     864          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    865865          break;
    866866        }
     
    976976          }
    977977        }
    978         xfree(temp.pszCmdLine);
     978        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    979979      }
    980980      break;
Note: See TracChangeset for help on using the changeset viewer.