comparison romdb.c @ 1592:31effaadf877

Fix some memory errors (mostly leaks) identified by valgrind
author Michael Pavone <pavone@retrodev.com>
date Fri, 22 Jun 2018 23:10:27 -0700
parents 94ba407a5ec1
children 24508cb54f87
comparison
equal deleted inserted replaced
1591:5cfc7e4a207e 1592:31effaadf877
49 free(info->name); 49 free(info->name);
50 if (info->save_type != SAVE_NONE) { 50 if (info->save_type != SAVE_NONE) {
51 free(info->save_buffer); 51 free(info->save_buffer);
52 if (info->save_type == SAVE_I2C) { 52 if (info->save_type == SAVE_I2C) {
53 free(info->eeprom_map); 53 free(info->eeprom_map);
54 } else if (info->save_type == SAVE_NOR) {
55 free(info->nor);
54 } 56 }
55 } 57 }
56 free(info->map); 58 free(info->map);
57 free(info->port1_override); 59 free(info->port1_override);
58 free(info->port2_override); 60 free(info->port2_override);
59 free(info->ext_override); 61 free(info->ext_override);
60 free(info->mouse_mode); 62 free(info->mouse_mode);
61 free(info->nor);
62 } 63 }
63 64
64 void cart_serialize(system_header *sys, serialize_buffer *buf) 65 void cart_serialize(system_header *sys, serialize_buffer *buf)
65 { 66 {
66 if (sys->type != SYSTEM_GENESIS) { 67 if (sys->type != SYSTEM_GENESIS) {