]> granicus.if.org Git - libevent/commitdiff
test/buffer: avoid errors with --no-fork (reinitialize static vars)
authorAzat Khuzhin <a3at.mail@gmail.com>
Fri, 17 Jun 2016 12:43:26 +0000 (15:43 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Fri, 17 Jun 2016 12:44:13 +0000 (15:44 +0300)
test/regress_buffer.c

index 32b0f1c2d3edba4577b66049f7900ed4c5fb1754..d7f6193b7a1ade030479d9461582858312d46146 100644 (file)
@@ -706,10 +706,10 @@ end:
        evbuffer_free(buf);
 }
 
-static struct event_base *addfile_test_event_base = NULL;
-static int addfile_test_done_writing = 0;
-static int addfile_test_total_written = 0;
-static int addfile_test_total_read = 0;
+static struct event_base *addfile_test_event_base;
+static int addfile_test_done_writing;
+static int addfile_test_total_written;
+static int addfile_test_total_read;
 
 static void
 addfile_test_writecb(evutil_socket_t fd, short what, void *arg)
@@ -911,6 +911,10 @@ test_evbuffer_add_file(void *ptr)
        evbuffer_validate(src);
 
        addfile_test_event_base = base;
+       addfile_test_done_writing = 0;
+       addfile_test_total_written = 0;
+       addfile_test_total_read = 0;
+
        wev = event_new(base, pair[0], EV_WRITE|EV_PERSIST,
            addfile_test_writecb, src);
        rev = event_new(base, pair[1], EV_READ|EV_PERSIST,