BGE memleak fixed: game actuator does not release file buffer

This commit is contained in:
Benoit Bolsee 2008-03-09 21:37:01 +00:00
parent eaec396e0f
commit ce7a21047f

@ -105,11 +105,16 @@ static BlendFileData *load_game_data(char *filename) {
fseek(file, 0L, SEEK_SET);
char* filebuffer= new char[len];//MEM_mallocN(len, "text_buffer");
int sizeread = fread(filebuffer,len,1,file);
if (sizeread==1)
{
if (sizeread==1){
bfd = BLO_read_from_memory(filebuffer, len, &error);
} else {
error = BRE_UNABLE_TO_READ;
}
fclose(file);
// the memory is not released in BLO_read_from_memory, must do it here
delete filebuffer;
} else {
error = BRE_UNABLE_TO_OPEN;
}
if (!bfd) {
@ -348,7 +353,7 @@ extern "C" void StartKetsjiShell(struct ScrArea *area,
initGameKeys();
initPythonConstraintBinding();
if (sceneconverter)
{
// convert and add scene