Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
04028 Crash/Freeze Critical (emulator) Always Aug 30, 2010, 17:34 Feb 9, 2013, 13:46
Tester Tafoid View Status Public Platform MAME (Self-compiled)
Assigned To Firewave Resolution Fixed OS Windows XP (32-bit)
Status [?] Resolved Driver
Version 0.139u2 Fixed in Version 0.148u1 Build Normal
Fixed in Git Commit Github Pull Request #
Summary 04028: ronjan: Crash after OK
Description After you type ok, MAME quickly crashes.
Steps To Reproduce
Additional Information I attempted to get a debug build symbols backtrace but I was unable to cause the crash in that build, only a normal build.
Github Commit
Flags
Regression Version 0.139u2
Affected Sets / Systems ronjan
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
3
User avatar
No.08347
NekoEd
Senior Tester
Mar 15, 2012, 03:34
edited on: Mar 15, 2012, 03:35
Tafoid, I can no longer reproduce the crash mentioned. (However, the game does not work properly, with heavily corrupt video.)

I do however, get a crash (Segmentation Violation) if I reset the game four times. Upon pressing F3 for the fourth time, MAME crashes with a SIGSEGV.
User avatar
No.09315
Firewave
Senior Tester
Feb 9, 2013, 13:21
==35373== Invalid write of size 1
==35373==    at 0x34B92F0: pinkiri8_state::ronjan_prot_w(address_space&, unsigned int, unsigned char, unsigned char) (pinkiri8.c:1230)
==35373==    by 0xC9DB20: delegate_base<void, address_space&, unsigned int, unsigned char, unsigned char, _noparam>::operator()(address_space&, unsigned int, unsigned char, unsigned char) const (delegate.h:543)
==35373==    by 0x51D7B6C: handler_entry_write::write8(address_space&, unsigned int, unsigned char, unsigned char) const (memory.c:490)
==35373==    by 0x51DE579: address_space_specific<unsigned char, (endianness_t)0, false>::write_native(unsigned int, unsigned char) (memory.c:1131)
==35373==    by 0x51DD363: address_space_specific<unsigned char, (endianness_t)0, false>::write_byte(unsigned int, unsigned char) (memory.c:1403)
==35373==    by 0x4E90E0D: op_d3(z180_state*) (z180op.c:243)
==35373==    by 0x4E80F62: exec_op(z180_state*, unsigned char) (z180tbl.h:298)
==35373==    by 0x4E7CAA2: cpu_execute_z180(legacy_cpu_device*) (z180.c:2503)
==35373==    by 0x501884C: legacy_cpu_device::execute_run() (devcpu.c:260)
==35373==    by 0x501887B: non-virtual thunk to legacy_cpu_device::execute_run() (devcpu.c:261)
==35373==    by 0x5245208: device_execute_interface::run() (diexec.h:216)
==35373==    by 0x5242977: device_scheduler::timeslice() (schedule.c:488)
==35373==  Address 0x10a31c6c is 4 bytes before a block of size 64 alloc'd
==35373==    at 0xFFAF83C: malloc (vg_replace_malloc.c:270)
==35373==    by 0x62AB934: osd_malloc (sdlos_unix.c:87)
==35373==    by 0x50A56AB: malloc_file_line(unsigned long, char const*, int) (emualloc.c:146)
==35373==    by 0x34BFEA6: pinkiri8_state* resource_pool::add_object<pinkiri8_state>(pinkiri8_state*) (emualloc.h:114)
==35373==    by 0x34BF399: device_t* driver_device_creator<pinkiri8_state>(machine_config const&, char const*, device_t*, unsigned int) (driver.h:474)
==35373==    by 0x517F43F: machine_config::device_add(device_t*, char const*, device_t* (*)(machine_config const&, char const*, device_t*, unsigned int), unsigned int) (mconfig.c:186)
==35373==    by 0x34B9839: construct_machine_config_pinkiri8(machine_config&, device_t*) (pinkiri8.c:1129)
==35373==    by 0x517E564: machine_config::machine_config(game_driver const&, emu_options&) (mconfig.c:68)
==35373==    by 0x516F5DC: mame_execute(emu_options&, osd_interface&) (mame.c:179)
==35373==    by 0x4FF2F12: cli_frontend::execute(int, char**) (clifront.c:255)
==35373==    by 0x36FC4A9: main (sdlmain.c:371)
User avatar
No.09316
Firewave
Senior Tester
Feb 9, 2013, 13:46
Fixed in r20865.