I've just implemented the check for stale METAR reports (to stop
fetching after 10 stale reports). This triggers an assert in
SGThread:

fgfs: /usr/local/include/simgear/threads/SGThread.hxx:155:
    void SGThread::join(): Assertion `status == 0' failed.


I don't know much about threads. Could someone check (Erik, Curt? :-)
Apply this patch to reproduce (my changes aren't committed yet):


diff -u -p -r1.37 environment_ctrl.cxx
--- environment_ctrl.cxx        26 Oct 2005 09:03:49 -0000      1.37
+++ environment_ctrl.cxx        12 Nov 2005 14:14:55 -0000
@@ -558,6 +558,7 @@ FGMetarEnvironmentCtrl::fetch_data( cons

     // fetch current metar data
     try {
+        _error_count = 1000;throw sg_io_exception("Boo!");
         string host = proxy_host->getStringValue();
         string auth = proxy_auth->getStringValue();
         string port = proxy_port->getStringValue();

m.

_______________________________________________
Flightgear-devel mailing list
[email protected]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d

Reply via email to