Added release() calls.
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Wed, 3 Dec 2003 05:40:46 +0000 (05:40 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Wed, 3 Dec 2003 05:40:46 +0000 (05:40 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@756 cb58f699-b61c-0410-a6fe-9272a202ed29

shib-target/shibrpc-server.cpp

index 4bf7350..4be0296 100644 (file)
@@ -314,7 +314,7 @@ shibrpc_new_session_1_svc(shibrpc_new_session_args_1 *argp,
   {
     log.info ("FAILED: %s", e.what());
     if (r) delete r;
-    if (origin) delete origin;
+    if (origin) XMLString::release(&origin);
     set_rpc_status_x(&result->status, e.which(), e.what(), e.where());
     return TRUE;
   }
@@ -323,7 +323,7 @@ shibrpc_new_session_1_svc(shibrpc_new_session_args_1 *argp,
   {
     log.error ("Unknown error");
     if (r) delete r;
-    if (origin) delete origin;
+    if (origin) XMLString::release(&origin);
     set_rpc_status(&result->status, SHIBRPC_UNKNOWN_ERROR,
                   "An unknown exception occurred", "");
     return TRUE;