[ 
https://issues.apache.org/jira/browse/THRIFT-5850?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jens Geyer updated THRIFT-5850:
-------------------------------
    Summary: Switch IThriftConfiguration interface from Cardinal to Integer  
(was: Switch IThriftConfiguration interfacefrom Cardinal to Integer)

> Switch IThriftConfiguration interface from Cardinal to Integer
> --------------------------------------------------------------
>
>                 Key: THRIFT-5850
>                 URL: https://issues.apache.org/jira/browse/THRIFT-5850
>             Project: Thrift
>          Issue Type: Improvement
>            Reporter: Jens Geyer
>            Assignee: Jens Geyer
>            Priority: Major
>
> Delphi (especially older versions) has a tradition of bad detection of 
> assignments between unsigned and signed integers and vice versa. The 
> developer only rarely gets a warning, in some Delphi versions none at all. 
> Hence, although a configuration such as
> {code}
> config := TThriftConfigurationImpl.Create;
> config.MaxMessageSize := value;
> config.MaxFrameSize   := value;
> {code}
> might seem to succeed for value > MAXINT at compile time, in reality it 
> produces errors at runtime due to a (unsigned) cardinal value being casted 
> later on to a negative signed int32. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to