Return early when the player thread sent us a command.  This saves one
level of indentation.
---

 src/inputPlugins/oggvorbis_plugin.c |   50 ++++++++++++++++++-----------------
 1 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/src/inputPlugins/oggvorbis_plugin.c 
b/src/inputPlugins/oggvorbis_plugin.c
index 6a6ecbd..b2aa8bf 100644
--- a/src/inputPlugins/oggvorbis_plugin.c
+++ b/src/inputPlugins/oggvorbis_plugin.c
@@ -232,32 +232,32 @@ static int oggvorbis_decode(struct decoder * decoder, 
InputStream * inStream)
        callbacks.close_func = ogg_close_cb;
        callbacks.tell_func = ogg_tell_cb;
        if ((ret = ov_open_callbacks(&data, &vf, NULL, 0, callbacks)) < 0) {
-               if (decoder_get_command(decoder) != DECODE_COMMAND_STOP) {
-                       switch (ret) {
-                       case OV_EREAD:
-                               errorStr = "read error";
-                               break;
-                       case OV_ENOTVORBIS:
-                               errorStr = "not vorbis stream";
-                               break;
-                       case OV_EVERSION:
-                               errorStr = "vorbis version mismatch";
-                               break;
-                       case OV_EBADHEADER:
-                               errorStr = "invalid vorbis header";
-                               break;
-                       case OV_EFAULT:
-                               errorStr = "internal logic error";
-                               break;
-                       default:
-                               errorStr = "unknown error";
-                               break;
-                       }
-                       ERROR("Error decoding Ogg Vorbis stream: %s\n",
-                             errorStr);
-                       return -1;
+               if (decoder_get_command(decoder) != DECODE_COMMAND_NONE)
+                       return 0;
+
+               switch (ret) {
+               case OV_EREAD:
+                       errorStr = "read error";
+                       break;
+               case OV_ENOTVORBIS:
+                       errorStr = "not vorbis stream";
+                       break;
+               case OV_EVERSION:
+                       errorStr = "vorbis version mismatch";
+                       break;
+               case OV_EBADHEADER:
+                       errorStr = "invalid vorbis header";
+                       break;
+               case OV_EFAULT:
+                       errorStr = "internal logic error";
+                       break;
+               default:
+                       errorStr = "unknown error";
+                       break;
                }
-               return 0;
+               ERROR("Error decoding Ogg Vorbis stream: %s\n",
+                     errorStr);
+               return -1;
        }
        audio_format.bits = 16;
 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to