macro == marco corrected. 30/14830/2
Cedric Delamarre [Wed, 9 Jul 2014 10:12:05 +0000 (12:12 +0200)]
function MyMacro()
endfunction

// segfault
function r=MyMacro()
endfunction

Change-Id: Ifcd17901919ad434e2e3adc0ebf26dfcceace6c7

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

index c7357ed..ed9ece0 100644 (file)
@@ -401,6 +401,11 @@ bool Macro::operator==(const InternalType& it)
 
     //check outputs
     pOutput = pRight->outputs_get();
+    if (pOutput->size() != m_outputArgs->size())
+    {
+        return false;
+    }
+
     itOld = pOutput->begin();
     itEndOld = pOutput->end();
     itMacro = m_outputArgs->begin();