certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/libRTI RTI1516ambassador.cpp


From: certi-cvs
Subject: [certi-cvs] certi/libRTI RTI1516ambassador.cpp
Date: Sat, 26 Mar 2011 08:53:02 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      11/03/26 08:53:02

Modified files:
        libRTI         : RTI1516ambassador.cpp 

Log message:
        fix bug #32910 : segfault caused by requestAttributeValueUpdate
        merge Eugene patch.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/RTI1516ambassador.cpp?cvsroot=certi&r1=1.4&r2=1.5

Patches:
Index: RTI1516ambassador.cpp
===================================================================
RCS file: /sources/certi/certi/libRTI/RTI1516ambassador.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- RTI1516ambassador.cpp       18 Feb 2011 14:25:27 -0000      1.4
+++ RTI1516ambassador.cpp       26 Mar 2011 08:53:02 -0000      1.5
@@ -1086,8 +1086,10 @@
                G.Out(pdGendoc,"enter 
RTI1516ambassador::requestObjectAttributeValueUpdate");
                
req.setObject(rti1516::ObjectInstanceHandleFriend::toCertiHandle(theObject));
 
+               size_t attr_num = theAttributes.size();
+               req.setAttributesSize( attr_num );
                uint32_t i = 0;
-               for ( rti1516::AttributeHandleSet::const_iterator it = 
theAttributes.begin(); it != theAttributes.end(); it++, ++i)
+               for ( rti1516::AttributeHandleSet::const_iterator it = 
theAttributes.begin(); i < attr_num; ++it, ++i)
                {
                        
req.setAttributes(AttributeHandleFriend::toCertiHandle(*it),i);
                }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]