Previous 15994 Revisions Next

r15052 Saturday 28th April, 2012 at 16:49:37 UTC by Firewave
properly fixed the allocation/deallocations in src/lib/util/cdrom.c / also fixed some potential leaks
[src/lib/util]cdrom.c

src/lib/util/cdrom.c
r15051r15052
146146   if (err != CHDERR_NONE)
147147   {
148148      fprintf(stderr, "Error reading input file: %s\n", chd_file::error_string(err));
149      delete file;
149150      return NULL;
150151   }
151152
r15051r15052
160161      if (filerr != FILERR_NONE)
161162      {
162163         fprintf(stderr, "Unable to open file: %s\n", file->track_info.track[i].fname.cstr());
164         cdrom_close(file);
163165         return NULL;
164166      }
165167   }
r15051r15052
215217      return NULL;
216218
217219   /* allocate memory for the CD-ROM file */
218   file = (cdrom_file *)malloc(sizeof(cdrom_file));
220   file = new cdrom_file();
219221   if (file == NULL)
220222      return NULL;
221223
r15051r15052
226228   err = cdrom_parse_metadata(chd, &file->cdtoc);
227229   if (err != CHDERR_NONE)
228230   {
229      free(file);
231      delete file;
230232      return NULL;
231233   }
232234
r15051r15052
281283      }
282284   }
283285
284   free(file);
286   delete file;
285287}
286288
287289

Previous 15994 Revisions Next


© 1998-2018 The MESS Team