- Joined
- Oct 15, 2008
- Messages
- 6
- Reaction score
- 0
Can somebody please tell me what I'm doing wrong here? :/
If I remove the "rename = 0;" line, the delete[] doesn't cause a crash, but then how do I null terminate it? :/
If I remove the "rename = 0;" line, the delete[] doesn't cause a crash, but then how do I null terminate it? :/
Code:
unsigned long long int getFileSize(string file)
{
int length = file.length();
char *rename = new char[length];
int i = 0;
while(i < length)
{
rename[i] = file.at(i);
i++;
}
rename[i] = 0;
unsigned long long int result = getFileSize(rename);
delete[] rename; //Stack heap corruption here
return result;
}