]> granicus.if.org Git - libevent/commitdiff
Add a test to free_active_base to free a base with an active event.
authorNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:38:21 +0000 (18:38 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:38:21 +0000 (18:38 +0000)
svn:r1349

test/regress.c

index 190830fcc6e22af38f03cfe3bf4a86773dae00bc..caed3c154ed577852737ed24f6110a5f14c3d7c0 100644 (file)
@@ -943,10 +943,10 @@ test_free_active_base(void *ptr)
 {
        struct basic_test_data *data = ptr;
        struct event_base *base1;
+       struct event ev1;
 
        base1 = event_init();
        if (base1) {
-               struct event ev1;
                event_assign(&ev1, base1, data->pair[1], EV_READ,
                             dummy_read_cb, NULL);
                event_add(&ev1, NULL);
@@ -954,6 +954,14 @@ test_free_active_base(void *ptr)
        } else {
                tt_fail_msg("failed to create event_base for test");
        }
+
+       base1 = event_init();
+       tt_assert(base1);
+       event_assign(&ev1, base1, 0, 0, dummy_read_cb, NULL);
+       event_active(&ev1, EV_READ, 1);
+       event_base_free(base1);
+end:
+       ;
 }
 
 static void