shithub: opus

Download patch

ref: 03dcb8195ffea2a214fc176e807d30b8cfd34105
parent: 7dc696b9a4601b995099c029ef59930292612208
author: David Rowe <david@rowetel.com>
date: Mon Dec 10 20:40:29 EST 2018

Error messages

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>

--- a/dnn/lpcnet.c
+++ b/dnn/lpcnet.c
@@ -204,15 +204,25 @@
         return 0;
     }
     fin = fopen(argv[1], "rb");
+    if (fin == NULL) {
+	fprintf(stderr, "Can't open %s\n", argv[1]);
+	exit(1);
+    }
+
     fout = fopen(argv[2], "wb");
+    if (fout == NULL) {
+	fprintf(stderr, "Can't open %s\n", argv[2]);
+	exit(1);
+    }
+
     while (1) {
         float in_features[NB_TOTAL_FEATURES];
         float features[NB_FEATURES];
         short pcm[FRAME_SIZE];
         fread(in_features, sizeof(features[0]), NB_TOTAL_FEATURES, fin);
+        if (feof(fin)) break;
         RNN_COPY(features, in_features, NB_FEATURES);
         RNN_CLEAR(&features[18], 18);
-        if (feof(fin)) break;
         lpcnet_synthesize(net, pcm, features, FRAME_SIZE);
         fwrite(pcm, sizeof(pcm[0]), FRAME_SIZE, fout);
     }
--