]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/controlclient.cpp
Se corrige el bug al parsear el xml.
[z.facultad/75.42/plaqui.git] / Server / src / controlclient.cpp
index ac8886aa966f8804c3f8450b49b1f1d38fb321c4..a8406754003f12635ef3d236fd9cdede473b0e0a 100644 (file)
@@ -74,7 +74,6 @@ void ControlClient::real_run(void) throw() {
        while (!stop()) {
                Response response;
                try {
-                       //Glib::Mutex::Lock lock(socket_mutex);
                        socket >> response;
                // Si se cerró el socket.
                } catch (const ios::failure& e) {
@@ -84,6 +83,9 @@ void ControlClient::real_run(void) throw() {
                } catch (const sockerr& e) {
                        signal_error().emit(e.serrno(), e.errstr());
                        return;
+               } catch (const xmlpp::parse_error& e) {
+                       signal_error().emit(100001, e.what());
+                       continue;
                // Si hay un error al parsear la respuesta.
                } catch (const HTTPResponse::Error& e) {
 #ifdef DEBUG