Improve error message and do not spam forever.
This commit is contained in:
parent
fbc176d740
commit
0dd6079e4e
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue