From 436d0709245aa838b8a66b12adfd218862e8bf18 Mon Sep 17 00:00:00 2001 From: detailer Date: Wed, 12 May 2021 21:45:09 +0530 Subject: fixed empty structure input crash --- sci_gateway/cpp/sci_octave.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sci_gateway/cpp/sci_octave.cpp b/sci_gateway/cpp/sci_octave.cpp index 1ccda51..817c184 100644 --- a/sci_gateway/cpp/sci_octave.cpp +++ b/sci_gateway/cpp/sci_octave.cpp @@ -159,7 +159,10 @@ extern "C" scilabVar struct_out; int dims = 0; - dims = scilab_getFields(env, in[i], &keys); // Retrieving Struct Keys + // call getfields only when struct is not empty else getfields will crash + if(scilab_isEmpty(env, in[i]) != 1){ + dims = scilab_getFields(env, in[i], &keys); // Retrieving Struct Keys + } ins[i].n_in_struct_len = dims; //std::cout<