Bug 413599 - "debug build crashes on exit with memory corruption" [p=a@totic.org (Aleks Totic) r=bsmedberg a1.9=schrep]

This commit is contained in:
reed@reedloden.com 2008-02-06 13:53:43 -08:00
Родитель 0f81decbc5
Коммит 5a8dd66e26
1 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -52,7 +52,18 @@ int wmain(int argc, WCHAR **argv)
}
argvConverted[argc] = NULL;
// need to save argvConverted copy for later deletion.
char **deleteUs = new char*[argc+1];
if (!deleteUs) {
FreeAllocStrings(argc, argvConverted);
return 127;
}
for (int i=0; i<argc; i++)
deleteUs[i] = argvConverted[i];
int result = main(argc, argvConverted);
FreeAllocStrings(argc, argvConverted);
delete[] argvConverted;
FreeAllocStrings(argc, deleteUs);
return result;
}