Removing warnings in portaudio source/sink.
authorTom Rondeau <trondeau@vt.edu>
Wed, 24 Nov 2010 21:54:13 +0000 (16:54 -0500)
committerTom Rondeau <trondeau@vt.edu>
Wed, 24 Nov 2010 21:54:13 +0000 (16:54 -0500)
gr-audio-portaudio/src/audio_portaudio_sink.cc
gr-audio-portaudio/src/audio_portaudio_source.cc

index 9a3baf40ef8b48997a48de4a28505b1a66b9a709..64e64ccf4536a3fdcb8b649ba0557234b41dd9e9 100644 (file)
@@ -102,7 +102,10 @@ portaudio_sink_callback (const void *inputBuffer,
 
   else {                       // underrun
     self->d_nunderuns++;
-    ::write(2, "aU", 2);       // FIXME change to non-blocking call
+    ssize_t r = ::write(2, "aU", 2);   // FIXME change to non-blocking call
+    if(r == -1) {
+      perror("audio_portaudio_source::portaudio_source_callback write error to stderr.");
+    }
 
     // FIXME we should transfer what we've got and pad the rest
     memset(outputBuffer, 0, nreqd_samples * sizeof(sample_t));
index 23801a8bf7e873602254797b1082c5683b5ff238..e508fda22f6d1aa8f708459465654b92439ac6e5 100644 (file)
@@ -105,7 +105,10 @@ portaudio_source_callback (const void *inputBuffer,
 
   else {                       // overrun
     self->d_noverruns++;
-    ::write(2, "aO", 2);       // FIXME change to non-blocking call
+    ssize_t r = ::write(2, "aO", 2);   // FIXME change to non-blocking call
+    if(r == -1) {
+      perror("audio_portaudio_source::portaudio_source_callback write error to stderr.");
+    }
 
     self->d_ringbuffer_ready = false;
     self->d_ringbuffer_cond.notify_one();  // Tell the sink to get going!