You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by aj...@apache.org on 2006/11/28 12:23:39 UTC

svn commit: r479996 - /incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp

Author: ajborley
Date: Tue Nov 28 03:23:38 2006
New Revision: 479996

URL: http://svn.apache.org/viewvc?view=rev&rev=479996
Log:
Cope with TUSCANY-554 by detaching DO's when their container will fall out of scope

Modified:
    incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp?view=diff&rev=479996&r1=479995&r2=479996
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/axis2c/src/tuscany/sca/ws/Axis2Client.cpp Tue Nov 28 03:23:38 2006
@@ -576,6 +576,9 @@
                                 {
                                     loginfo("Null DataObject return value");
                                 }
+
+                                // Detach from it's container as sequence will go out of scope
+                                (*dataObjectData)->detach();
                                 operation.setReturnValue(dataObjectData);
                             }
                         }
@@ -670,6 +673,8 @@
                             {
                                 loginfo("Null DataObject return value");
                             }
+                           // Detach from it's container as outputDataObject will go out of scope
+                           (*dataObjectData)->detach();
                             operation.setReturnValue(dataObjectData);
                         }
                         break;
@@ -712,6 +717,8 @@
                                             {
                                                 loginfo("Null DataObject return value");
                                             }
+                                            // Detach from it's container as sequence will go out of scope
+                                            (*dataObjectData)->detach();
                                             operation.setReturnValue(dataObjectData);
                                         }
                                     }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org