Ignore:
Timestamp:
Apr 29, 2002, 7:05:30 PM (23 years ago)
Author:
sandervl
Message:

PH: memory leak fixes; extra checks for NULL pointers; CreateProcess changes for debug option; GetModuleFileName doesn't count 0 terminator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/registry.cpp

    r7846 r8327  
    1 /* $Id: registry.cpp,v 1.13 2002-02-08 15:09:30 sandervl Exp $ */
     1/* $Id: registry.cpp,v 1.14 2002-04-29 17:05:30 sandervl Exp $ */
    22
    33/*
     
    158158                        astring,
    159159                        phkResult);
    160 
    161   FreeAsciiString(astring);
     160 
     161  if (NULL != astring)
     162    FreeAsciiString(astring);
     163 
    162164  return(rc);
    163165}
     
    237239                          phkResult,
    238240                          lpdwDisposition);
    239 
    240   FreeAsciiString(astring1);
    241   FreeAsciiString(astring2);
     241 
     242  if (NULL != astring1)
     243    FreeAsciiString(astring1);
     244 
     245  if (NULL != astring2)
     246    FreeAsciiString(astring2);
     247 
    242248  return(rc);
    243249}
     
    264270  rc = O32_RegDeleteKey(ConvertKey(hKey),
    265271                        astring);
    266   FreeAsciiString(astring);
     272 
     273  if (NULL != astring)
     274    FreeAsciiString(astring);
     275 
    267276  return(rc);
    268277}
     
    326335  rc = O32_RegDeleteValue(ConvertKey(hKey),
    327336                          astring);
    328   FreeAsciiString(astring);
     337 
     338  if (NULL != astring)
     339    FreeAsciiString(astring);
     340 
    329341  return(rc);
    330342}
     
    618630  if(rc)
    619631    *arg3 = 0;
    620 
    621   FreeAsciiString(astring);
     632 
     633  if (NULL != astring)
     634    FreeAsciiString(astring);
     635 
    622636  return(rc);
    623637}
     
    683697  if(rc)
    684698    *arg5 = 0;
    685 
    686   FreeAsciiString(astring);
     699 
     700  if (NULL != astring)
     701    FreeAsciiString(astring);
     702 
    687703  return(rc);
    688704}
     
    841857    }
    842858  }
    843   FreeAsciiString(astring1);
     859 
     860  if (NULL != astring1)
     861    FreeAsciiString(astring1);
     862 
    844863  return(rc);
    845864}
     
    930949      }
    931950  }
    932   FreeAsciiString(astring);
    933   if(akeydata) {
     951 
     952  if (NULL != astring)
     953    FreeAsciiString(astring);
     954 
     955  if(akeydata)
    934956    free(akeydata);
    935   }
     957
    936958  return(rc);
    937959}
     
    10021024
    10031025  rc = RegSetValueA(hkey, astring1, dwType, astring2, cbData);
    1004 
    1005   FreeAsciiString(astring1);
    1006   FreeAsciiString(astring2);
     1026 
     1027  if (NULL != astring1)
     1028    FreeAsciiString(astring1);
     1029 
     1030  if (NULL != astring2)
     1031    FreeAsciiString(astring2);
     1032 
    10071033  return(rc);
    10081034}
     
    10911117  }
    10921118  rc = RegSetValueExA(hkey, astring, dwReserved, fdwType, lpbData, cbData);
     1119 
    10931120  if(akeydata)
    10941121    FreeAsciiString(akeydata);
    1095 
    1096   FreeAsciiString(astring);
     1122 
     1123  if (NULL != astring)
     1124    FreeAsciiString(astring);
     1125 
    10971126  return(rc);
    10981127}
Note: See TracChangeset for help on using the changeset viewer.