Răsfoiți Sursa

fix for multiple consecutive addAlias

Nicolas Cannasse 5 ani în urmă
părinte
comite
749a2a952d
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      h3d/prim/HMDModel.hx

+ 5 - 0
h3d/prim/HMDModel.hx

@@ -43,6 +43,11 @@ class HMDModel extends MeshPrimitive {
 	}
 
 	public function addAlias( name : String, realName : String, offset = 0 ) {
+		var old = bufferAliases.get(name);
+		if( old != null ) {
+			if( old.realName != realName || old.offset != offset ) throw "Conflicting alias "+name;
+			return;
+		}
 		bufferAliases.set(name, {realName : realName, offset : offset });
 		// already allocated !
 		if( bufferCache != null ) allocAlias(name);