]> git.sesse.net Git - cubemap/blobdiff - server.cpp
Fix a crash on re-exec if a client was not in SENDING_DATA.
[cubemap] / server.cpp
index 949d6a4d6958eff742c6c75783ed18f48d7f49c2..9517b5480e5f55ce6c5decee9ab6ad726edf3167 100644 (file)
@@ -153,7 +153,13 @@ void Server::add_client(int sock)
 void Server::add_client_from_serialized(const ClientProto &client)
 {
        MutexLock lock(&mutex);
-       Stream *stream = find_stream(client.stream_id());
+       Stream *stream;
+       map<string, Stream *>::iterator stream_it = streams.find(client.stream_id());
+       if (stream_it == streams.end()) {
+               stream = NULL;
+       } else {
+               stream = stream_it->second;
+       }
        clients.insert(make_pair(client.sock(), Client(client, stream)));
        Client *client_ptr = &clients[client.sock()];