diff options
author | 2010-08-04 07:49:46 +0000 | |
---|---|---|
committer | 2010-08-04 07:49:46 +0000 | |
commit | 2301c7d1e5184f71d929c16708d17430f712abc5 (patch) | |
tree | 2df34f592151d1b4eaf25fbde41dc910e3406203 /src/emu/image.c | |
parent | 7543a1a9a423167383e24e8167b0e38535f29e54 (diff) |
Fixed image device error handling [ShimaPong, Miodrag Milanovic]
Diffstat (limited to 'src/emu/image.c')
-rw-r--r-- | src/emu/image.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/emu/image.c b/src/emu/image.c index 12267c78c3b..0743f7250de 100644 --- a/src/emu/image.c +++ b/src/emu/image.c @@ -225,16 +225,15 @@ void image_device_init(running_machine *machine) if (result) { /* retrieve image error message */ - const char *image_err = image->error(); + astring image_err = astring(image->error()); const char *image_basename_str = image->basename(); - /* unload all images */ image_unload_all(*machine); fatalerror_exitcode(machine, MAMERR_DEVICE, "Device %s load (%s) failed: %s", image->image_config().devconfig().name(), image_basename_str, - image_err); + image_err.cstr()); } } else @@ -267,7 +266,7 @@ void image_postdevice_init(running_machine *machine) if (result) { /* retrieve image error message */ - const char *image_err = image->error(); + astring image_err = astring(image->error()); const char *image_basename_str = image->basename(); /* unload all images */ @@ -276,7 +275,7 @@ void image_postdevice_init(running_machine *machine) fatalerror_exitcode(machine, MAMERR_DEVICE, "Device %s load (%s) failed: %s", image->image_config().devconfig().name(), image_basename_str, - image_err); + image_err.cstr()); } } |