Kaynağa Gözat

exit controller if onlinenotification thread exits while _run == 1

Grant Limberg 6 yıl önce
ebeveyn
işleme
6e3144370a
1 değiştirilmiş dosya ile 3 ekleme ve 0 silme
  1. 3 0
      controller/PostgreSQL.cpp

+ 3 - 0
controller/PostgreSQL.cpp

@@ -1326,6 +1326,9 @@ void PostgreSQL::onlineNotificationThread()
 	}
 	}
 	fprintf(stderr, "%s: Fell out of run loop in onlineNotificationThread", _myAddressStr.c_str());
 	fprintf(stderr, "%s: Fell out of run loop in onlineNotificationThread", _myAddressStr.c_str());
 	PQfinish(conn);
 	PQfinish(conn);
+	if (_run != 0) {
+		exit(6);
+	}
 }
 }
 
 
 PGconn *PostgreSQL::getPgConn(OverrideMode m) {
 PGconn *PostgreSQL::getPgConn(OverrideMode m) {