[fpc-pascal] dynamic array contents and system.move

David Emerson dle3ab at angelbase.com
Sat Apr 24 20:38:29 CEST 2010

I have a class that has a field,

f_data : array of byte;  // a dynamic array

Within a method of this class (which takes as a parameter "src", another 
instance of the class) I have the following code:

move (src.f_data, self.f_data, length(self.f_data) * sizeof(byte));

It appears that this move operation is going far beyond the length of 
self.f_data, and overwriting other data.

Is there something obviously wrong here?


More information about the fpc-pascal mailing list