bring back error checking removed by https://codereview.scilab.org/#/c/16673/
[scilab.git] / scilab / modules / graphics / src / c / getHandleProperty / get_mark_size_property.c
index 7b721cc..3dd6a05 100644 (file)
@@ -39,17 +39,23 @@ int get_mark_size_property(void* _pvCtx, int iObjUID)
     int numMarkSizes = 0;
     int * piNumMarkSizes = &numMarkSizes;
 
-       getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_SIZES__, jni_int, &piNumMarkSizes);
-
-       if (numMarkSizes == 0)
-       {
-               getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, &piMarkSize);
-               return sciReturnDouble(_pvCtx, iMarkSize);
-       }
-       else
-       {
-               getGraphicObjectProperty(iObjUID, __GO_MARK_SIZES__, jni_int_vector, &markSizes);
-               return sciReturnRowVectorFromInt(_pvCtx, markSizes, numMarkSizes);
-       }
+    getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_SIZES__, jni_int, &piNumMarkSizes);
+
+    if (piNumMarkSizes == NULL)
+    {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_size");
+        return -1;
+    }
+
+    if (numMarkSizes == 0)
+    {
+        getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, &piMarkSize);
+        return sciReturnDouble(_pvCtx, iMarkSize);
+    }
+    else
+    {
+        getGraphicObjectProperty(iObjUID, __GO_MARK_SIZES__, jni_int_vector, &markSizes);
+        return sciReturnRowVectorFromInt(_pvCtx, markSizes, numMarkSizes);
+    }
 }
 /*------------------------------------------------------------------------*/