* Bug #15207 fixed : `xcos(scs_m)` did not work for sub-systems.
[scilab.git] / scilab / modules / xcos / sci_gateway / cpp / sci_Xcos.cpp
index 114fc72..4dcf8f3 100644 (file)
@@ -103,7 +103,12 @@ types::Function::ReturnValue sci_Xcos(types::typed_list &in, int _iRetCount, typ
     if (in.size() == 1 && in[0]->isUserType())
     {
         const model::BaseObject* o = view_scilab::Adapters::instance().descriptor(in[0]);
-        if (o == nullptr || o->kind() != DIAGRAM)
+        if (o == nullptr)
+        {
+            Scierror(77, _("%s: Wrong type for input argument #%d: ""%s"" expected.\n"), funname, 1, "diagram");
+            return types::Function::Error;
+        }
+        if (o->kind() != DIAGRAM && o->kind() != BLOCK)
         {
             Scierror(77, _("%s: Wrong type for input argument #%d: ""%s"" expected.\n"), funname, 1, "diagram");
             return types::Function::Error;