Changeset 1009 for trunk/dll/assoc.c


Ignore:
Timestamp:
May 10, 2008, 9:51:58 AM (18 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/assoc.c

    r989 r1009  
    119119  while (info) {
    120120    next = info->next;
    121     xfree(info->mask);
    122     xfree(info->pszCmdLine);
    123     xfree(info->sig);
    124     xfree(info);
     121    xfree(info->mask, pszSrcFile, __LINE__);
     122    xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     123    xfree(info->sig, pszSrcFile, __LINE__);
     124    xfree(info, pszSrcFile, __LINE__);
    125125    info = next;
    126126  }
     
    183183        info->flags = atol(flags);
    184184        if (!info->pszCmdLine || !info->mask) {
    185           xfree(info->pszCmdLine);
    186           xfree(info->mask);
    187           xfree(info);
     185          xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     186          xfree(info->mask, pszSrcFile, __LINE__);
     187          xfree(info, pszSrcFile, __LINE__);
    188188          break;
    189189        }
     
    233233                        MPFROMSHORT(x), MPFROMSHORT(TRUE));
    234234    }
    235     xfree(pszDisplayStr);
     235    xfree(pszDisplayStr, pszSrcFile, __LINE__);
    236236  }
    237237}
     
    313313          info->flags = addme->flags;
    314314        if (!info->pszCmdLine || !info->mask) {
    315           xfree(info->pszCmdLine);
    316           xfree(info->mask);
    317           xfree(info);
     315          xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     316          xfree(info->mask, pszSrcFile, __LINE__);
     317          xfree(info, pszSrcFile, __LINE__);
    318318        }
    319319        else {
     
    359359            asstail = info->prev;
    360360        }
    361         xfree(info->pszCmdLine);
    362         xfree(info->mask);
    363         xfree(info->sig);
    364         xfree(info);
     361        xfree(info->pszCmdLine, pszSrcFile, __LINE__);
     362        xfree(info->mask, pszSrcFile, __LINE__);
     363        xfree(info->sig, pszSrcFile, __LINE__);
     364        xfree(info, pszSrcFile, __LINE__);
    365365        return TRUE;
    366366      }
     
    540540                          ASS_LISTBOX,
    541541                          LM_SELECTITEM, MPFROMSHORT(0), MPFROMSHORT(TRUE));
    542         xfree(pszDisplayStr);
     542        xfree(pszDisplayStr, pszSrcFile, __LINE__);
    543543      }
    544544    }
     
    695695        pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    696696        if (!pszWorkBuf) {
    697           xfree(temp.pszCmdLine);
     697          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    698698          break; //already complained
    699699        }
     
    704704          memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    705705        }
    706         xfree(pszWorkBuf);
     706        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    707707        WinQueryDlgItemText(hwnd, ASS_SIG, sizeof(temp.sig), temp.sig);
    708708        rstrip(temp.sig);
     
    731731        if (fCancelAction){
    732732          fCancelAction = FALSE;
    733           xfree(temp.pszCmdLine);
     733          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    734734          break;
    735735        }
     
    742742          save_associations();
    743743        }
    744         xfree(temp.pszCmdLine);
     744        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    745745      }
    746746      WinDismissDlg(hwnd, 1);
     
    770770        pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    771771        if (!pszWorkBuf) {
    772           xfree(temp.pszCmdLine);
     772          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    773773          break; //already complained
    774774        }
     
    779779          memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    780780        }
    781         xfree(pszWorkBuf);
     781        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    782782        WinQueryDlgItemText(hwnd, ASS_SIG, sizeof(temp.sig), temp.sig);
    783783        rstrip(temp.sig);
     
    806806        if (fCancelAction){
    807807          fCancelAction = FALSE;
    808           xfree(temp.pszCmdLine);
     808          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    809809          break;
    810810        }
     
    816816          save_associations();
    817817        }
    818         xfree(temp.pszCmdLine);
     818        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    819819      }
    820820      break;
     
    852852          save_associations();
    853853        }
    854         xfree(temp.pszCmdLine);
     854        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    855855      }
    856856
     
    874874        pszWorkBuf = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__);
    875875        if (!pszWorkBuf) {
    876           xfree(temp.pszCmdLine);
     876          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    877877          break; //already complained
    878878        }
     
    883883          memcpy(temp.pszCmdLine, pszWorkBuf, strlen(pszWorkBuf) + 1);
    884884        }
    885         xfree(pszWorkBuf);
     885        xfree(pszWorkBuf, pszSrcFile, __LINE__);
    886886        WinQueryDlgItemText(hwnd, ASS_SIG, sizeof(temp.sig), temp.sig);
    887887        rstrip(temp.sig);
     
    910910        if (fCancelAction){
    911911          fCancelAction = FALSE;
    912           xfree(temp.pszCmdLine);
     912          xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    913913          break;
    914914        }
     
    919919          save_associations();
    920920        }
    921         xfree(temp.pszCmdLine);
     921        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    922922      }
    923923      {
     
    956956          save_associations();
    957957        }
    958         xfree(temp.pszCmdLine);
     958        xfree(temp.pszCmdLine, pszSrcFile, __LINE__);
    959959      }
    960960      break;
Note: See TracChangeset for help on using the changeset viewer.