From ad01e1249b57bd270c469b7aa4f42237d3381d86 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sun, 1 Nov 2009 15:34:12 +0100
Subject: decoder_api: check decoder==NULL in decoder_read()

It's legal to pass decoder=NULL to decoder_read().  Add a check.
---
 src/decoder_api.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src/decoder_api.c')

diff --git a/src/decoder_api.c b/src/decoder_api.c
index f1ce0f5f7..7681b7b85 100644
--- a/src/decoder_api.c
+++ b/src/decoder_api.c
@@ -153,7 +153,8 @@ size_t decoder_read(struct decoder *decoder,
 		    struct input_stream *is,
 		    void *buffer, size_t length)
 {
-	const struct decoder_control *dc = decoder->dc;
+	const struct decoder_control *dc =
+		decoder != NULL ? decoder->dc : NULL;
 	size_t nbytes;
 
 	assert(decoder == NULL ||
-- 
cgit v1.2.3