lib/mpd: do not crash when connection fails
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 23 Aug 2013 12:18:57 +0000 (08:18 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sat, 24 Aug 2013 02:06:18 +0000 (22:06 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/mpd.nit

index 43e6eae..4887614 100644 (file)
@@ -62,7 +62,11 @@ class MPDConnection
                socket.write(msg)
                sys.nanosleep(0,5000)
                var rep = socket.read
-               assert rep.has_prefix("OK") else print "MPD responded {rep}"
+               if not rep.has_prefix("OK") then
+                       print "Error: MPD responded {rep}"
+                       socket.close
+                       socket = null
+               end
        end
 
        # Get MPD server status