pulsesrc: fix wrong error check
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 13 Jan 2012 18:11:36 +0000 (18:11 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 13 Jan 2012 18:11:36 +0000 (18:11 +0000)
pa_stream_* functions return negative on error, despite the defines
for error codes being positive.

I only got to repro the error twice, so I'm not sure 100% sure this
fixes the issue (the negative var being uninitialized after returning
from pa_stream_get_latency).

ext/pulse/pulsesrc.c

index 88c8b002f36b6e033ea2329b1bfedce17b048143..98f7f0c0f2b90c390f8264f9be2132a4de242927 100644 (file)
@@ -1230,7 +1230,7 @@ gst_pulsesrc_delay (GstAudioSrc * asrc)
 
   pa_threaded_mainloop_unlock (pulsesrc->mainloop);
 
-  if (res > 0) {
+  if (res < 0) {
     GST_DEBUG_OBJECT (pulsesrc, "could not get latency");
     result = 0;
   } else {