summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontends/beos/gui.cpp6
-rw-r--r--frontends/gtk/gui.c4
2 files changed, 5 insertions, 5 deletions
diff --git a/frontends/beos/gui.cpp b/frontends/beos/gui.cpp
index c83bf3f24..f5bb5824e 100644
--- a/frontends/beos/gui.cpp
+++ b/frontends/beos/gui.cpp
@@ -750,12 +750,12 @@ void nsbeos_gui_poll(void)
unsigned int fd_count = 0;
bigtime_t next_schedule = 0;
- /* get any active fetcher fd */
- fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd);
-
/* run the scheduler */
schedule_run();
+ /* get any active fetcher fd */
+ fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd);
+
// our own event pipe
FD_SET(sEventPipe[0], &read_fd_set);
diff --git a/frontends/gtk/gui.c b/frontends/gtk/gui.c
index 835416860..ee7e3365b 100644
--- a/frontends/gtk/gui.c
+++ b/frontends/gtk/gui.c
@@ -398,6 +398,8 @@ static void nsgtk_main(void)
FD_ZERO(&write_fd_set);
FD_ZERO(&exc_fd_set);
+ schedule_run();
+
fetch_fdset(&read_fd_set, &write_fd_set, &exc_fd_set, &max_fd);
for (int i = 0; i <= max_fd; i++) {
if (FD_ISSET(i, &read_fd_set)) {
@@ -423,8 +425,6 @@ static void nsgtk_main(void)
}
}
- schedule_run();
-
gtk_main_iteration();
for (unsigned int i = 0; i != fd_count; i++) {