ecore/ecore_audio: fix timer control logically wrong.
authorChunEon Park <hermet@hermet.pe.kr>
Sun, 1 Mar 2015 08:59:52 +0000 (17:59 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Sun, 1 Mar 2015 08:59:52 +0000 (17:59 +0900)
@fix

src/lib/ecore_audio/ecore_audio_pulse_ml.c

index 249269d..11cf118 100644 (file)
@@ -129,7 +129,7 @@ _ecore_time_wrapper(void *data)
    pa_time_event *event = (pa_time_event *)data;
 
    event->callback(event->mainloop, event, &event->tv, event->userdata);
-
+   event->timer = NULL;
    return ECORE_CALLBACK_CANCEL;
 }
 
@@ -182,7 +182,7 @@ _ecore_pa_time_restart(pa_time_event *event, const struct timeval *tv)
      }
 
    interval = (tv->tv_sec - now.tv_sec) + (tv->tv_usec - now.tv_usec) / 1000;
-   if (event->timer)
+   if (!event->timer)
      {
         event->timer = ecore_timer_add(interval, _ecore_time_wrapper, event);
      }