X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fconnection.cpp;h=4abfad4aad00b2190ce5ccc55a6760840c9366ac;hp=cc543b266c1c36bb715b83844f8ef52acfc5c51c;hb=56f3994d74dbc36d10bfa83b50b016bf269ac563;hpb=c72238fb7fc6eb081c2a0bc95fff369c760343f4 diff --git a/src/connection.cpp b/src/connection.cpp index cc543b2..4abfad4 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -31,9 +31,13 @@ namespace libt2n connection::~connection() { - // we want the connection_closed callbacks to be called before - // FIXME: Functios is virtual - close(); + // Run close() manually since it's a virtual function + // and we are in the destructor. + if (!is_closed()) + { + closed=true; + do_callbacks(connection_closed); + } do_callbacks(connection_deleted); }