OSDN Git Service

Simplify code and avoid compiler warning about incompatible types.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Wed, 1 Jun 2011 18:29:27 +0000 (20:29 +0200)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Wed, 1 Jun 2011 18:29:27 +0000 (20:29 +0200)
libavformat/avio.c

index 972c533..b2926c0 100644 (file)
@@ -60,11 +60,11 @@ URLProtocol *av_protocol_next(URLProtocol *p)
 
 const char *avio_enum_protocols(void **opaque, int output)
 {
-    URLProtocol **p = opaque;
-    *p = *p ? (*p)->next : first_protocol;
-    if (!*p) return NULL;
-    if ((output && (*p)->url_write) || (!output && (*p)->url_read))
-        return (*p)->name;
+    URLProtocol *p = *opaque;
+    p = p ? p->next : first_protocol;
+    if (!p) return NULL;
+    if ((output && p->url_write) || (!output && p->url_read))
+        return p->name;
     return avio_enum_protocols(opaque, output);
 }