> Simon Matter wrote:
>>> Hi,
>>>
>>> I'm in the process of upgrading to 2.3.14 and looking at the gcc
>>> warnings resulted in this change:
>>>
>>> diff --git a/imap/lmtpengine.c b/imap/lmtpengine.c
>>> index 3df2911..36d53bc 100644
>>> --- a/imap/lmtpengine.c
>>> +++ b/imap/lmtpengine.c
>>> @@ -802,7 +802,7 @@ static int savemsg(struct clientdata *cd,
>>>  static int process_recipient(char *addr, struct namespace *namespace,
>>>                          int ignorequota,
>>>                          int (*verify_user)(const char *, const char *,
>>> -                                           char *, long,
>>> +                                           char *, quota_t,
>>>                                             struct auth_state *),
>>>                          message_data_t *msg)
>>>  {
>>>
>>> IMHO this can very well explain the difference between 32-bit and
>>> 64-bit
>>> behaviour, when sizeof(quota_t) != sizeof(long). I've not tested it yet
>>> though.
>>
>> Hi Gabor,
>>
>> Thanks for looking at the GCC warning! I have verified it and that's
>> exactly where it fails.
>> That really explains why not all platforms were affected.
>
> I believe if you look at the cvs logs, this has already been patched.
> Sorry I didn't think to mention this earlier in the thread.

Thanks, now I see it.

Gabor, you may have a look at the patch here:
http://github.com/brong/cyrus-imapd/commit/ec1bfcf6a1db9c86cbf55b9c25d7eb044dbbe51b#diff-0

Simon

----
Cyrus Home Page: http://cyrusimap.web.cmu.edu/
Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to