X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinplink.c;h=5849e0d4a1b8e0caa20cd287949b2af92aafdf9c;hb=6f6e9db932589470975ecc23261cd57eb9e710be;hp=37453bb734ae87abeed26f7f7359db6759d1d41f;hpb=acf38797ebbcc9c86974f4ada47160ab7d5e5c12;p=PuTTY.git diff --git a/windows/winplink.c b/windows/winplink.c index 37453bb7..5849e0d4 100644 --- a/windows/winplink.c +++ b/windows/winplink.c @@ -57,10 +57,6 @@ void nonfatal(char *p, ...) vfprintf(stderr, p, ap); va_end(ap); fputc('\n', stderr); - if (logctx) { - log_free(logctx); - logctx = NULL; - } } void connection_fatal(void *frontend, char *p, ...) { @@ -648,7 +644,9 @@ int main(int argc, char **argv) sending = TRUE; } - if (run_timers(now, &next)) { + if (toplevel_callback_pending()) { + ticks = 0; + } else if (run_timers(now, &next)) { then = now; now = GETTICKCOUNT(); if (now - then > next - then) @@ -738,6 +736,8 @@ int main(int argc, char **argv) } } + run_toplevel_callbacks(); + if (n == WAIT_TIMEOUT) { now = next; } else {