diff options
Diffstat (limited to 'riscos/gui.c')
-rw-r--r-- | riscos/gui.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/riscos/gui.c b/riscos/gui.c index 019b290fa..bb2fe3e18 100644 --- a/riscos/gui.c +++ b/riscos/gui.c @@ -1369,10 +1369,12 @@ void ro_msg_dataload(wimp_message *message) g = ro_gui_window_lookup(message->data.data_xfer.w); if (g) { - while (g->bw->parent) - g = g->bw->parent->window; if (ro_gui_window_dataload(g, message)) return; + + /* Get top-level window for loading into */ + while (g->bw->parent) + g = g->bw->parent->window; } else { g = ro_gui_toolbar_lookup(message->data.data_xfer.w); |