forked from bartvdbraak/blender
BGE memleak fixed: game actuator does not release file buffer
This commit is contained in:
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user