summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/aiorecord.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/aiorecord.cc b/src/aiorecord.cc
index 458a700..36c8895 100644
--- a/src/aiorecord.cc
+++ b/src/aiorecord.cc
@@ -200,7 +200,11 @@ int main(int argc, char *argv[])
while(running) {
char pcm[1024];
- size_t size = src->readSamples(pcm, sizeof(pcm));
+ int size = src->readSamples(pcm, sizeof(pcm));
+ if(size < 0) {
+ printf("PCM read error: %d\n", size);
+ break;
+ }
size_t w = fwrite(pcm, size, 1, fp); (void)w;
if(verbose) vu(pcm, size);
}
@@ -227,7 +231,11 @@ int main(int argc, char *argv[])
while(running) {
char pcm[1024];
size_t size = fread(pcm, size, 1, fp);
- sink->writeSamples(pcm, size);
+ int err = sink->writeSamples(pcm, size);
+ if(err < 0) {
+ printf("PCM write error: %d\n", size);
+ break;
+ }
if(verbose) vu(pcm, size);
}
fclose(fp);