olamundo
olamundo

Reputation: 24981

Matlab: getting "Unexpected error status flag encountered. Resetting to proper state"

I have a matlab script, that every now and them produces the message:

Caught std::exception Exception message is:
bad allocation
Unexpected error status flag encountered.  Resetting to proper state.

What could be causing this?

Upvotes: 2

Views: 2685

Answers (3)

Josh Hernandez
Josh Hernandez

Reputation: 21

It was happening to me, and it turned out I had too many files open. fclose('all') set everything back to normal, and I made sure that all my fopen were followed by fclose.

Upvotes: 2

SCFrench
SCFrench

Reputation: 8374

This is a bug in MATLAB, in which some part of MATLAB is not handling a std::bad_alloc exception correctly (std::bad_alloc is an out-of-memory exception thrown from the C++ runtime library).

The "Unexpected error status flag encountered. Resetting to proper state." is an internal diagnostic - you shouldn't see it unless MATLAB has gotten into a bad state, which in this case is happening because it's encountering the bad_alloc someplace where it was not expected. Recent versions of MATLAB have fixed most of these issues, except in extremely low-memory situations (like, there's less than 1 kilobyte of free memory left). What version are you using?

Upvotes: 2

High Performance Mark
High Performance Mark

Reputation: 78316

My best guess is that your script is trying to allocate some memory and failing. The occurrence of such an error will depend on the availability of memory on your computer at the time allocation is attempted. The available memory will vary according to what is going on at the time in other programs, the operating system, even the state of your Matlab session.

For a more accurate diagnosis, you'll have to tell us more, maybe even post your script.

Upvotes: 2

Related Questions