Commit 0ba0c726cf72ae4621e0801bd63f805bcc2a77d9
authorStephen Drake <steve@synergyconsultingnz.com>
Mon, 18 Jan 2016 04:54:36 +0000 (17:54 +1300)
committerStephen Drake <steve@synergyconsultingnz.com>
Mon, 18 Jan 2016 04:54:36 +0000 (17:54 +1300)
Split sleep interval into seconds and microseconds to create a valid
timeval to pass as the timeout to select().

Removed comment, which refers to old code that used a fixed interval.

simavr/sim/sim_gdb.c

index e7d95eff8ba6d0d05a270ad1e534c0edbd64c42f..6248e6b51d42eade9c76d1337c44ab813be4909f 100644 (file)
@@ -486,7 +486,7 @@ gdb_network_handler(
                FD_SET(g->listen, &read_set);
                max = g->listen + 1;
        }
-       struct timeval timo = { 0, dosleep };   // short, but not too short interval
+       struct timeval timo = { dosleep / 1000000, dosleep % 1000000 };
        int ret = select(max, &read_set, NULL, NULL, &timo);
 
        if (ret == 0)