From: root Date: Thu, 29 Nov 2007 17:36:35 +0000 (+0000) Subject: fix bug reported by chris brody X-Git-Tag: rel-1_6~12 X-Git-Url: https://git.llucax.com/software/libev.git/commitdiff_plain/8e89c9383f4e3beeb586b448a9aa2f86b23376f3?ds=inline;hp=756a6378f76a80c595335d4a78ab426cc44d247d fix bug reported by chris brody --- diff --git a/ev++.h b/ev++.h index 5133af0..c51e161 100644 --- a/ev++.h +++ b/ev++.h @@ -250,6 +250,7 @@ namespace ev { void start (const char *path, ev_tstamp interval = 0.) { + stop (); set (path, interval); start (); } @@ -275,17 +276,10 @@ namespace ev { #if EV_EMBED_ENABLE EV_BEGIN_WATCHER (embed, embed) - void set (struct ev_loop *loop) - { - int active = is_active (); - if (active) stop (); - ev_embed_set (static_cast(this), loop); - if (active) start (); - } - void start (struct ev_loop *embedded_loop) { - set (embedded_loop); + stop (); + ev_embed_set (static_cast(this), embedded_loop); start (); }