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)