comparison genesis.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 430dd12e4010
children 24508cb54f87
comparison
equal deleted inserted replaced
1591:5cfc7e4a207e 1592:31effaadf877
1299 ym_init(gen->ym, gen->master_clock, MCLKS_PER_YM, system_opts); 1299 ym_init(gen->ym, gen->master_clock, MCLKS_PER_YM, system_opts);
1300 1300
1301 gen->psg = malloc(sizeof(psg_context)); 1301 gen->psg = malloc(sizeof(psg_context));
1302 psg_init(gen->psg, gen->master_clock, MCLKS_PER_PSG); 1302 psg_init(gen->psg, gen->master_clock, MCLKS_PER_PSG);
1303 1303
1304 gen->zram = calloc(1, Z80_RAM_BYTES);
1305 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES); 1304 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES);
1306 #ifndef NO_Z80 1305 #ifndef NO_Z80
1307 z80_options *z_opts = malloc(sizeof(z80_options)); 1306 z80_options *z_opts = malloc(sizeof(z80_options));
1308 init_z80_opts(z_opts, z80_map, 5, NULL, 0, MCLKS_PER_Z80, 0xFFFF); 1307 init_z80_opts(z_opts, z80_map, 5, NULL, 0, MCLKS_PER_Z80, 0xFFFF);
1309 gen->z80 = init_z80_context(z_opts); 1308 gen->z80 = init_z80_context(z_opts);