Mex bad allocation error

17 次查看(过去 30 天)
Itzik Ben Shabat
Itzik Ben Shabat 2015-10-30
Hi,
I have a mex file which i run from matlab. It works fine. However, if i try to run it multiple times in a loop ( about 25 times) i get "Unexpected Standard exception from MEX file. What() is:bad allocation" What is this error and what do i need to look for in order to fix it ?
  3 个评论
Jan
Jan 2015-10-30
编辑:Jan 2015-10-30
Please post the corresponding part of the code. It is impossible to fix code, which is not known.
Itzik Ben Shabat
Itzik Ben Shabat 2015-11-1
a. Yes, I am allocating memory within the MEX function.
b. The loop is outside the MEX function (iterating in MATLAB, not in the MEX).
when you ask for code snippet than i can understand you mean
I think I solved it - I forgot to delete some arrays i defined with pointers and using "new". so the block of memory was never released between runs. thanks anyway.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Write C Functions Callable from MATLAB (MEX Files) 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by