summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-02 17:06:45 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-02 17:06:45 +0100
commit6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a (patch)
tree6840c8019b29aee00f384a2ce33e63b4df5cf9c8
parent4421d1bab6529132ee8b8988d2c2e538002906f5 (diff)
downloadnetsurf-6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a.tar.gz
netsurf-6bbdf08cb09d6e893056af72b5e7b47ef9fe7d5a.tar.bz2
gtk, beos: Run scheduler before fetching fdset
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-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++) {