Author: edslattery
Date: Tue May  9 12:12:26 2006
New Revision: 405508

URL: http://svn.apache.org/viewcvs?rev=405508&view=rev
Log:
bug in sequenced and open types yields two entries for each element

Modified:
    incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp

Modified: 
incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp?rev=405508&r1=405507&r2=405508&view=diff
==============================================================================
--- incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp 
(original)
+++ incubator/tuscany/cpp/sdo/runtime/core/src/commonj/sdo/SDOSAX2Parser.cpp 
Tue May  9 12:12:26 2006
@@ -1125,19 +1125,20 @@
 
                                 // It might be a single setting for a 
many-valued property.
                                 // may throw SDOPropertyNotFoundException
-
-                                const Property& p = 
currentPropertySetting.dataObject->getProperty(
+                                else {
+                                    const Property& p = 
currentPropertySetting.dataObject->getProperty(
                                     currentPropertySetting.name);
-                                if (p.isMany())
-                                {
-                                    DataObjectList& dl = 
currentPropertySetting.dataObject->
-                                    getList((const 
char*)currentPropertySetting.name);
-                                    dl.append((const 
char*)currentPropertySetting.value);
-                                }
-                                else
-                                {
-                                    currentPropertySetting.dataObject->
-                                    setCString((const 
char*)currentPropertySetting.name, currentPropertySetting.value );
+                                    if (p.isMany())
+                                    {
+                                        DataObjectList& dl = 
currentPropertySetting.dataObject->
+                                        getList((const 
char*)currentPropertySetting.name);
+                                        dl.append((const 
char*)currentPropertySetting.value);
+                                    }
+                                    else
+                                    {
+                                        currentPropertySetting.dataObject->
+                                        setCString((const 
char*)currentPropertySetting.name, currentPropertySetting.value );
+                                    }
                                 }
                             }
                         }


Reply via email to