[ast] fix varargout regression after c1dbf528 51/21251/2
St├ęphane Mottelet [Thu, 23 Jan 2020 15:51:08 +0000 (16:51 +0100)]
Change-Id: Ib94bd0bcd2ed583eb8e4a83026f6b8308bea74ac

scilab/modules/ast/src/cpp/types/macro.cpp

index f7e473f..ccd4f4c 100644 (file)
@@ -402,7 +402,7 @@ Callable::ReturnValue Macro::call(typed_list &in, optional_list &opt, int _iRetC
         }
 
         List* pVarOut = pOut->getAs<List>();
-        const int size = std::min(pVarOut->getSize(), iRetCount - (int)out.size());
+        const int size = std::min(pVarOut->getSize(), std::max(1,iRetCount) - (int)out.size());
         for (int i = 0 ; i < size ; ++i)
         {
             InternalType* pIT = pVarOut->get(i);