From 49ef28d68e1ed75e2858314c2a7f637fa5353f03 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 7 Sep 2012 17:44:35 +0200 Subject: [PATCH] Fixed MistPlayer not shutting down. --- src/player.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/player.cpp b/src/player.cpp index b8c9adf5..83f0ed8d 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -70,6 +70,7 @@ int main(int argc, char** argv){ pausemark["time"] = (long long int)0; Socket::Connection StatsSocket = Socket::Connection("/tmp/mist/statistics", true); + int lasttime = time(0); //send the header { @@ -86,7 +87,7 @@ int main(int argc, char** argv){ long long now, timeDiff = 0, lastTime = 0; Stats sts; - while (in_out.connected() && std::cin.good() && std::cout.good()){ + while (in_out.connected() && std::cin.good() && std::cout.good() && (time(0) - lasttime < 60)){ if (in_out.spool()){ while (in_out.Received().find('\n') != std::string::npos){ std::string cmd = in_out.Received().substr(0, in_out.Received().find('\n')); @@ -190,6 +191,7 @@ int main(int argc, char** argv){ } } if (playing != 0){ + lasttime = time(0); //insert proper header for this type of data in_out.Send("DTPD"); //insert the packet length @@ -205,5 +207,6 @@ int main(int argc, char** argv){ } StatsSocket.close(); + in_out.close(); return 0; }