Invalid Object before data modification. 39/14339/2
Bruno JOFRET [Fri, 4 Apr 2014 12:35:04 +0000 (14:35 +0200)]
Change-Id: Ie0441b0ece6c4b36dc7878d4de955fdf062a726f

scilab/modules/graphic_objects/src/cpp/setGraphicObjectProperty.cpp

index 4847516..c3965a3 100644 (file)
@@ -106,7 +106,12 @@ BOOL setGraphicObjectPropertyAndWarn(int _iID, int _iName, void const* _pvValue,
         case __GO_DATA_MODEL_MATPLOT_IMAGE_DATA__ :
         case __GO_DATA_MODEL_DISPLAY_FUNCTION__ :
         {
-            BOOL res = DataController::setGraphicObjectProperty(_iID, _iName, _pvValue, numElements);
+            BOOL bFalse = FALSE;
+            BOOL bTrue = TRUE;
+            BOOL res;
+            setGraphicObjectProperty(_iID, __GO_VALID__, &bFalse, jni_bool, 1);
+            res = DataController::setGraphicObjectProperty(_iID, _iName, _pvValue, numElements);
+            setGraphicObjectProperty(_iID, __GO_VALID__, &bTrue, jni_bool, 1);
             if ((res || _iName == __GO_DATA_MODEL__) && warnJava)
             {
                 ///printf("debug property value=%d\n",_iName);