summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2011-07-09 12:18:18 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2011-07-09 12:18:18 +0000
commitf035c6f744eb732059de66c760d7d56558636dd9 (patch)
tree0fd96d2708b5415116a9ef0c0c56e3e280d19e24
parent93c730c79fdc6047c75d78cb936538ea5d68ddc4 (diff)
idectrl - made harddrive device search relative (no whatsnew)
-rw-r--r--src/emu/machine/idectrl.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/emu/machine/idectrl.c b/src/emu/machine/idectrl.c
index e647462bf07..c307827deaa 100644
--- a/src/emu/machine/idectrl.c
+++ b/src/emu/machine/idectrl.c
@@ -1960,15 +1960,17 @@ static DEVICE_RESET( ide_controller )
ide_state *ide = get_safe_token(device);
LOG(("IDE controller reset performed\n"));
-
- if (device->machine().device( "harddisk" )) {
+ astring hardtag;
+ device->siblingtag(hardtag, "harddisk");
+
+ if (device->machine().device( hardtag.cstr() )) {
if (!ide->disk)
{
- ide->handle = device->machine().device<harddisk_image_device>("harddisk")->get_chd_file(); // should be config->master
+ ide->handle = device->machine().device<harddisk_image_device>(hardtag.cstr())->get_chd_file(); // should be config->master
if (ide->handle)
{
- ide->disk = device->machine().device<harddisk_image_device>("harddisk")->get_hard_disk_file(); // should be config->master
+ ide->disk = device->machine().device<harddisk_image_device>(hardtag.cstr())->get_hard_disk_file(); // should be config->master
if (ide->disk != NULL)
{