avio: make avio_close(NULL) a no-op
authorLuca Barbato <lu_zero@gentoo.org>
Fri, 27 Apr 2012 17:53:04 +0000 (10:53 -0700)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 27 Apr 2012 21:03:43 +0000 (14:03 -0700)
Its behaviour in line with ffurl_close(NULL).

libavformat/aviobuf.c

index 01a3647..0353a17 100644 (file)
@@ -756,8 +756,12 @@ int avio_open2(AVIOContext **s, const char *filename, int flags,
 
 int avio_close(AVIOContext *s)
 {
-    URLContext *h = s->opaque;
+    URLContext *h;
+
+    if (!s)
+        return 0;
 
+    h = s->opaque;
     av_free(s->buffer);
     av_free(s);
     return ffurl_close(h);