Improve error message and do not spam forever.

This commit is contained in:
Juan Linietsky 2019-12-17 11:18:27 -03:00
parent fbc176d740
commit 0dd6079e4e
1 changed files with 4 additions and 1 deletions

View File

@ -1950,7 +1950,10 @@ Object::~Object() {
Signal *s = &signal_map[*S]; Signal *s = &signal_map[*S];
ERR_CONTINUE_MSG(s->lock > 0, "Attempt to delete an object in the middle of a signal emission from it."); if (s->lock > 0) {
//@todo this may need to actually reach the debugger prioritarily somehow because it may crash before
ERR_PRINTS("Object was freed or unreferenced while signal '" + String(*S) + "' is being emitted from it. Try connecting to the signal using 'CONNECT_DEFERRED' flag, or use queue_free() to free the object (if this object is a Node) to avoid this error and potential crashes.");
}
//brute force disconnect for performance //brute force disconnect for performance
int slot_count = s->slot_map.size(); int slot_count = s->slot_map.size();