diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2016-11-28 15:19:50 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-28 15:19:50 +0100 |
| commit | 35e754db593b838524bd1ee1b5e84111b1c38e27 (patch) | |
| tree | 70d5efc9a98e5d493cc6d119e90009d05bdb74bb /scene/main/node.cpp | |
| parent | f28ff8a20888f49cc744d0cc3b8455cfb1cf6874 (diff) | |
| parent | b6eab006dbd21d25a664486809109fffa9533124 (diff) | |
Merge pull request #7138 from bojidar-bg/ready_guard
Do not enter _ready twice
Diffstat (limited to 'scene/main/node.cpp')
| -rw-r--r-- | scene/main/node.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scene/main/node.cpp b/scene/main/node.cpp index f4fb48682c..78a5cb7302 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -172,7 +172,10 @@ void Node::_propagate_ready() { data.children[i]->_propagate_ready(); } data.blocked--; - notification(NOTIFICATION_READY); + if(!data.ready_notified) { + data.ready_notified=true; + notification(NOTIFICATION_READY); + } } @@ -2999,6 +3002,7 @@ Node::Node() { data.fixed_process=false; data.idle_process=false; data.inside_tree=false; + data.ready_notified=false; data.owner=NULL; data.OW=NULL; |