From da3d9e7ef92bca4e10c708101edc9209cfc561fb Mon Sep 17 00:00:00 2001 From: torger Date: Fri, 28 Mar 2014 11:40:43 +0100 Subject: [PATCH] 2311: Fixed uninit access bug --- rtengine/myfile.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rtengine/myfile.cc b/rtengine/myfile.cc index 2da322fc6..49372942d 100755 --- a/rtengine/myfile.cc +++ b/rtengine/myfile.cc @@ -90,6 +90,7 @@ IMFILE* fopen (const char* fname) IMFILE* mf = new IMFILE; + memset(mf, 0, sizeof(*mf)); mf->fd = fd; mf->pos = 0; mf->size = stat_buffer.st_size; @@ -182,6 +183,7 @@ IMFILE* fopen (const char* fname) { if (!f) return NULL; IMFILE* mf = new IMFILE; + memset(mf, 0, sizeof(*mf)); fseek (f, 0, SEEK_END); mf->size = ftell (f); mf->data = new char [mf->size]; @@ -200,6 +202,7 @@ IMFILE* gfopen (const char* fname) { if (!f) return NULL; IMFILE* mf = new IMFILE; + memset(mf, 0, sizeof(*mf)); fseek (f, 0, SEEK_END); mf->size = ftell (f); mf->data = new char [mf->size]; @@ -281,6 +284,7 @@ IMFILE* gfopen (const char* fname) { IMFILE* fopen (unsigned* buf, int size) { IMFILE* mf = new IMFILE; + memset(mf, 0, sizeof(*mf)); mf->fd = -1; mf->size = size; mf->data = new char [mf->size];