Jens Geyer created THRIFT-4454: ---------------------------------- Summary: Large writes may cause range check errors in debug mode Key: THRIFT-4454 URL: https://issues.apache.org/jira/browse/THRIFT-4454 Project: Thrift Issue Type: Bug Components: Delphi - Library Affects Versions: 0.11.0 Reporter: Jens Geyer Assignee: Jens Geyer Fix For: 0.12.0
The pipes code contains a few casts using the {{PByteArray}} pointer type. The underlying array {{TByteArray}} is defined as {code} type TByteArray = array [0..32767] of Byte; {code} With range checks enabled, any access to indices > 32767, even correct ones, result in an range check exception. It may be worth noting that the code is otherwise entirely correct (i.e. no buffer overruns). It is really only the type cast that introduces the failing constraint. -- This message was sent by Atlassian JIRA (v6.4.14#64029)