diff options
| -rw-r--r-- | ev++.h | 12 | 
1 files changed, 3 insertions, 9 deletions
@@ -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<ev_embed *>(this), loop); -      if (active) start (); -    } -      void start (struct ev_loop *embedded_loop)      { -      set (embedded_loop); +      stop (); +      ev_embed_set (static_cast<ev_embed *>(this), embedded_loop);        start ();      }  | 
