diff --git a/src/libpw3270cpp/service.cc b/src/libpw3270cpp/service.cc index 3b9c637..4b1466c 100644 --- a/src/libpw3270cpp/service.cc +++ b/src/libpw3270cpp/service.cc @@ -88,15 +88,14 @@ if(dbus_error_is_set(&error)) { - exception e = exception("%s",error.message); + string msg = error.message; dbus_error_free(&error); - throw e; + throw exception("%s",msg.c_str()); } if(!reply) { - exception e = exception("No reply for %s message","DBUS"); - throw e; + throw exception("No reply for %s message","DBUS"); } return reply; diff --git a/src/libpw3270cpp/session.cc b/src/libpw3270cpp/session.cc index 1873f05..eccb201 100644 --- a/src/libpw3270cpp/session.cc +++ b/src/libpw3270cpp/session.cc @@ -185,7 +185,7 @@ catch(std::exception &e) { unlock(); - throw e; + throw exception("%s",e.what()); } unlock(); -- libgit2 0.21.2