Browse Source

Merge pull request #11650 from kitsune/fix-range-unshare-crash

Fix crash when unsharing a range that is not shared
Poommetee Ketson 7 years ago
parent
commit
c96fc380e5
1 changed files with 6 additions and 4 deletions
  1. 6 4
      scene/gui/range.cpp

+ 6 - 4
scene/gui/range.cpp

@@ -208,10 +208,12 @@ void Range::_ref_shared(Shared *p_shared) {
 
 void Range::_unref_shared() {
 
-	shared->owners.erase(this);
-	if (shared->owners.size() == 0) {
-		memdelete(shared);
-		shared = NULL;
+	if (shared) {
+		shared->owners.erase(this);
+		if (shared->owners.size() == 0) {
+			memdelete(shared);
+			shared = NULL;
+		}
 	}
 }