Ver código fonte

Fixed SizedArray move ctor

Brian Fiete 3 anos atrás
pai
commit
9642060e06
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      BeefySysLib/util/SizedArray.h

+ 6 - 0
BeefySysLib/util/SizedArray.h

@@ -925,6 +925,8 @@ public:
 			this->mSize = val.mSize;
 			this->mSize = val.mSize;
 			this->mAllocSize = val.mAllocSize;
 			this->mAllocSize = val.mAllocSize;
 			val.mVals = (T*)&val.mFirstVal;
 			val.mVals = (T*)&val.mFirstVal;
+			val.mSize = 0;
+			val.mAllocSize = TInternalSize;
 		}
 		}
 	}
 	}
 
 
@@ -1006,6 +1008,8 @@ public:
 			this->mAllocSize = val.mAllocSize;
 			this->mAllocSize = val.mAllocSize;
 
 
 			val.mVals = NULL;
 			val.mVals = NULL;
+			val.mSize = 0;
+			val.mAllocSize = 0;
 		}
 		}
 	}
 	}
 
 
@@ -1079,6 +1083,8 @@ public:
 			this->mAllocSize = val.mAllocSize;
 			this->mAllocSize = val.mAllocSize;
 
 
 			val.mVals = &val.mInternalBuffer;
 			val.mVals = &val.mInternalBuffer;
+			val.mSize = 0;
+			val.mAllocSize = 1;
 		}
 		}
 	}
 	}