diff options
-rw-r--r-- | transcode.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/transcode.c b/transcode.c index 6508b28..54418cd 100644 --- a/transcode.c +++ b/transcode.c @@ -19,17 +19,11 @@ void transcode(GInputStream *input, const struct decoder_plugin *decoder, gssize size = g_output_stream_splice(output, encoded_stream, G_OUTPUT_STREAM_SPLICE_NONE, NULL, &error); - if(size == -1) { - if(error) { - g_warning(error->message); - g_error_free(error); - } else { - g_debug("g_output_stream_splice returned -1, but error is NULL!"); - } + if(size == -1 && error != NULL) { + g_warning(error->message); + g_error_free(error); } - g_debug("transcode ended"); - g_object_unref(encoded_stream); g_object_unref(ec); |