summaryrefslogtreecommitdiff
path: root/riscos/gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'riscos/gui.c')
-rw-r--r--riscos/gui.c6
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);