summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libdbpp/connection.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/libdbpp/connection.cpp b/libdbpp/connection.cpp
index 6a86c00..e5a64f5 100644
--- a/libdbpp/connection.cpp
+++ b/libdbpp/connection.cpp
@@ -3,6 +3,7 @@
#include <factory.impl.h>
#include <buffer.h>
#include <sqlParse.h>
+#include <boost/shared_ptr.hpp>
DB::Connection::~Connection()
{
@@ -11,15 +12,8 @@ DB::Connection::~Connection()
void
DB::Connection::execute(const std::string & sql) const
{
- ModifyCommand * cmd = newModifyCommand(sql);
- try {
- cmd->execute(true);
- delete cmd;
- }
- catch (...) {
- delete cmd;
- throw;
- }
+ auto cmd = boost::shared_ptr<ModifyCommand>(newModifyCommand(sql));
+ cmd->execute(true);
}
void