# HG changeset patch # User Adam Chlipala # Date 1238253342 14400 # Node ID 6c9b8875f34743bd0f6457b6192755413015a3a3 # Parent 54ec237a3028f541888e5cf2302ab43a1a51815a Switch back to starting listener on load diff -r 54ec237a3028 -r 6c9b8875f347 lib/js/urweb.js --- a/lib/js/urweb.js Sat Mar 28 11:13:36 2009 -0400 +++ b/lib/js/urweb.js Sat Mar 28 11:15:42 2009 -0400 @@ -300,17 +300,10 @@ connect(); } -var listener_started = false; - function rv(chn, parse, k) { if (chn < 0) whine("Out-of-bounds channel receive"); - if (!listener_started) { - listener_started = true; - listener(); - } - var ch; if (chn >= channels.length || channels[chn] == null) { diff -r 54ec237a3028 -r 6c9b8875f347 src/c/urweb.c --- a/src/c/urweb.c Sat Mar 28 11:13:36 2009 -0400 +++ b/src/c/urweb.c Sat Mar 28 11:15:42 2009 -0400 @@ -861,8 +861,8 @@ int pass; client *c = uw_new_client(&pass); - char *r = uw_malloc(ctx, 41 + 3 * INTS_MAX + strlen(ctx->url_prefix) + strlen(onload)); - sprintf(r, " onload='client_id=%d;client_pass=%d;url_prefix=\"%s\";timeout=%d;%s'", + char *r = uw_malloc(ctx, 52 + 3 * INTS_MAX + strlen(ctx->url_prefix) + strlen(onload)); + sprintf(r, " onload='client_id=%d;client_pass=%d;url_prefix=\"%s\";timeout=%d;listener();%s'", (int)c->id, c->data.used.pass, ctx->url_prefix,