From b51f91848e926238e2a61ca7d6669f7431dbd467 Mon Sep 17 00:00:00 2001 From: Olle Vidner Date: Wed, 29 Sep 2021 18:31:57 +0200 Subject: [PATCH] Always make cell array of arguments Fixes #228 --- pymatbridge/matlab/util/pymat_eval.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pymatbridge/matlab/util/pymat_eval.m b/pymatbridge/matlab/util/pymat_eval.m index f38856f..a564be1 100644 --- a/pymatbridge/matlab/util/pymat_eval.m +++ b/pymatbridge/matlab/util/pymat_eval.m @@ -35,10 +35,13 @@ rehash if iscell(req.func_args) - [resp{1:req.nargout}] = feval(req.func_name, req.func_args{:}); + func_args = req.func_args; else - [resp{1:req.nargout}] = feval(req.func_name, req.func_args); + % If we don't have a cell, the JSON decoder has managed to merge + % everything into an array, which we don't want + func_args = num2cell(req.func_args, 1); end + [resp{1:req.nargout}] = feval(req.func_name, func_args{:}); if req.nargout == 1 response.result = resp{1};