Code

mpdclient: move volume reset to _status_free()
authorMax Kellermann <max.kellermann@gmail.com>
Fri, 17 Mar 2017 22:20:24 +0000 (23:20 +0100)
committerMax Kellermann <max.kellermann@gmail.com>
Fri, 17 Mar 2017 22:23:35 +0000 (23:23 +0100)
Make sure that volume gets reset whenever status==NULL, also in
mpdclient_disconnect().

src/mpdclient.c

index e1aee1cbdb2fcc49d73b82ff13125a3a43f6eb68..13937516897838b43b2f883758af8d966562d272 100644 (file)
@@ -126,6 +126,8 @@ mpdclient_status_free(struct mpdclient *c)
 
        mpd_status_free(c->status);
        c->status = NULL;
+
+       c->volume = -1;
 }
 
 void
@@ -196,8 +198,6 @@ mpdclient_update(struct mpdclient *c)
 {
        struct mpd_connection *connection = mpdclient_get_connection(c);
 
-       c->volume = -1;
-
        if (connection == NULL)
                return false;