Changeset 1032 for trunk/dll/grep.c


Ignore:
Timestamp:
Jun 30, 2008, 4:55:36 AM (17 years ago)
Author:
Gregg Young
Message:

Fortify updates including a leave scope wrapper which frees and in some cases reloads commands, archivers, association, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/grep.c

    r1029 r1032  
    411411  if (grep.dupehead)
    412412    FreeDupes(&grep);
    413   if (grep.numlines && grep.matched)
     413  if (grep.numlines && grep.matched) {
     414# ifdef FORTIFY
     415    xfree(grep.matched, pszSrcFile, __LINE__);
     416# else
    414417    free(grep.matched);
     418# endif
     419  }
    415420  // 07 Feb 08 SHL fixme to free grep here when not static
    416421# ifdef FORTIFY
     
    657662  if (grep) {
    658663    if (grep->insertffb) {
    659       for (x = 0; grep->insertffb[x]; x++)
    660         free(grep->insertffb[x]);
    661       free(grep->insertffb);
     664      for (x = 0; grep->insertffb[x]; x++) {
     665# ifdef FORTIFY
     666        xfree(grep->insertffb[x], pszSrcFile, __LINE__);
     667# else
     668        free(grep->insertffb[x]);
     669#endif
     670      }
     671      xfree(grep->insertffb, pszSrcFile, __LINE__);
    662672    }
    663673    if (grep->dir) {
    664       for (x = 0; grep->dir[x]; x++)
    665         free(grep->dir[x]);
    666       free(grep->dir);
     674      for (x = 0; grep->dir[x]; x++) {
     675# ifdef FORTIFY
     676        xfree(grep->dir[x], pszSrcFile, __LINE__);
     677# else
     678        free(grep->dir[x]);
     679# endif
     680      }
     681      xfree(grep->dir, pszSrcFile, __LINE__);
    667682    }
    668683    grep->dir = NULL;
     
    11471162  while (i) {
    11481163    next = i->next;
    1149     if (i->name)
     1164    if (i->name) {
     1165# ifdef FORTIFY
     1166      xfree(i->name, pszSrcFile, __LINE__);
     1167# else
    11501168      free(i->name);
     1169# endif
     1170    }
     1171# ifdef FORTIFY
     1172    xfree(i, pszSrcFile, __LINE__);
     1173# else
    11511174    free(i);
     1175# endif
    11521176    i = next;
    11531177  }
Note: See TracChangeset for help on using the changeset viewer.