* Bug #13441 fixed - Scilab crashed when uicontrol was called with a string for borde...
[scilab.git] / scilab / modules / graphics / src / c / getHandleProperty / set_border_property.c
index 6411ea5..cb30cf0 100644 (file)
@@ -45,8 +45,13 @@ int createMatteBorder(void* _pvCtx, int* _piAddrList, int _iObjUID);
 /*------------------------------------------------------------------------*/
 int set_border_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol)
 {
-    //[] or tlist
-    if (valueType == sci_matrix)
+
+    if ((valueType != sci_tlist && valueType != sci_matrix) || (valueType == sci_matrix && (nbRow != 0 || nbCol != 0)))
+    {
+        Scierror(999, _("Wrong type for '%s' property: An empty matrix or a tlist expected.\n"), "border");
+        return SET_PROPERTY_ERROR;
+    }
+    else if (valueType == sci_matrix)
     {
         return clearBorder(iObjUID);
     }