src/lib/util/cdrom.c
| r15051 | r15052 | |
| 146 | 146 | if (err != CHDERR_NONE) |
| 147 | 147 | { |
| 148 | 148 | fprintf(stderr, "Error reading input file: %s\n", chd_file::error_string(err)); |
| 149 | delete file; |
| 149 | 150 | return NULL; |
| 150 | 151 | } |
| 151 | 152 | |
| r15051 | r15052 | |
| 160 | 161 | if (filerr != FILERR_NONE) |
| 161 | 162 | { |
| 162 | 163 | fprintf(stderr, "Unable to open file: %s\n", file->track_info.track[i].fname.cstr()); |
| 164 | cdrom_close(file); |
| 163 | 165 | return NULL; |
| 164 | 166 | } |
| 165 | 167 | } |
| r15051 | r15052 | |
| 215 | 217 | return NULL; |
| 216 | 218 | |
| 217 | 219 | /* allocate memory for the CD-ROM file */ |
| 218 | | file = (cdrom_file *)malloc(sizeof(cdrom_file)); |
| 220 | file = new cdrom_file(); |
| 219 | 221 | if (file == NULL) |
| 220 | 222 | return NULL; |
| 221 | 223 | |
| r15051 | r15052 | |
| 226 | 228 | err = cdrom_parse_metadata(chd, &file->cdtoc); |
| 227 | 229 | if (err != CHDERR_NONE) |
| 228 | 230 | { |
| 229 | | free(file); |
| 231 | delete file; |
| 230 | 232 | return NULL; |
| 231 | 233 | } |
| 232 | 234 | |
| r15051 | r15052 | |
| 281 | 283 | } |
| 282 | 284 | } |
| 283 | 285 | |
| 284 | | free(file); |
| 286 | delete file; |
| 285 | 287 | } |
| 286 | 288 | |
| 287 | 289 | |