Skip to content
  • Fabio Alessandrelli's avatar
    Make sure we know when deleting an emitting object · 41f59ecf
    Fabio Alessandrelli authored
    We used a lock signals in the signal_map while emitting, because it was
    not allowed to disconnect them while being emitted.
    We used that lock to check if we where deleting an object during signal
    emission.
    Now that we allow to disconnect signals while they are being emitted, if
    an object first disconnects, then gets deleted we can't know that a
    signal was being emitted during the destructor.
    
    This commit adds a new `_emitting` boolean member to Object to be set
    while emitting and checked in the destructor, while removing the old
    signal lock which is now unused.
    41f59ecf