diff --git a/celt/opus_custom_demo.c b/celt/opus_custom_demo.c index 741d2bd5..e25341b8 100644 --- a/celt/opus_custom_demo.c +++ b/celt/opus_custom_demo.c @@ -97,6 +97,7 @@ int main(int argc, char *argv[]) if (!fout) { fprintf (stderr, "Could not open output file %s\n", argv[argc-1]); + fclose(fin); return 1; } @@ -104,12 +105,16 @@ int main(int argc, char *argv[]) if (err != 0) { fprintf(stderr, "Failed to create the encoder: %s\n", opus_strerror(err)); + fclose(fin); + fclose(fout); return 1; } dec = opus_custom_decoder_create(mode, channels, &err); if (err != 0) { fprintf(stderr, "Failed to create the decoder: %s\n", opus_strerror(err)); + fclose(fin); + fclose(fout); return 1; } opus_custom_decoder_ctl(dec, OPUS_GET_LOOKAHEAD(&skip)); diff --git a/src/opus_demo.c b/src/opus_demo.c index 23c2128f..e1884f37 100644 --- a/src/opus_demo.c +++ b/src/opus_demo.c @@ -312,6 +312,7 @@ int main(int argc, char *argv[]) if (!fout) { fprintf (stderr, "Could not open output file %s\n", argv[argc-1]); + fclose(fin); return EXIT_FAILURE; } @@ -321,6 +322,8 @@ int main(int argc, char *argv[]) if (err != OPUS_OK) { fprintf(stderr, "Cannot create encoder: %s\n", opus_strerror(err)); + fclose(fin); + fclose(fout); return EXIT_FAILURE; } opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate_bps)); @@ -341,6 +344,8 @@ int main(int argc, char *argv[]) if (err != OPUS_OK) { fprintf(stderr, "Cannot create decoder: %s\n", opus_strerror(err)); + fclose(fin); + fclose(fout); return EXIT_FAILURE; } } @@ -434,6 +439,8 @@ int main(int argc, char *argv[]) if (len[toggle] < 0) { fprintf (stderr, "opus_encode() returned %d\n", len[toggle]); + fclose(fin); + fclose(fout); return EXIT_FAILURE; } } @@ -485,6 +492,8 @@ int main(int argc, char *argv[]) (long)count, (unsigned long)enc_final_range[toggle^use_inbandfec], (unsigned long)dec_final_range); + fclose(fin); + fclose(fout); return EXIT_FAILURE; } diff --git a/src/repacketizer_demo.c b/src/repacketizer_demo.c index 6554c8cb..9a93df53 100644 --- a/src/repacketizer_demo.c +++ b/src/repacketizer_demo.c @@ -72,6 +72,7 @@ int main(int argc, char *argv[]) if(fout==NULL) { fprintf(stderr, "Error opening output file: %s\n", argv[argc-1]); + fclose(fin); return 1; } @@ -94,6 +95,8 @@ int main(int argc, char *argv[]) eof = 1; } else { fprintf(stderr, "Invalid payload length\n"); + fclose(fin); + fclose(fout); return 1; } break;