[Dovecot] quota dict mysql not working (2.0.beta4)

e-frog e-frog at gmx.de
Tue May 25 21:06:19 EEST 2010


On 20.05.2010 19:52, wrote Timo Sirainen:
> On 5.5.2010, at 20.34, Michael Kliewe wrote:
> 
>> -- dovecot-2.0.beta4-25/src/lib-sql/driver-mysql.c     2010-04-02 16:47:13.000000000 +0400
>> +++ dovecot-2.0.beta4/src/lib-sql/driver-mysql.c        2010-05-01 03:29:02.000000000 +0400
>> @@ -630,7 +631,9 @@
>>               struct mysql_result *my_result = (struct mysql_result *)result;
>>
>>               rows = mysql_affected_rows(my_result->conn->mysql);
>> -               i_assert(rows != (my_ulonglong)-1);
>> +               if (mysql_errno(my_result->conn->mysql))
>> +                       i_assert(rows != (my_ulonglong)-1);
>> +               else rows = 0;
>>               *ctx->head->affected_rows = rows;
>>       }
>>       sql_result_unref(result);
> 
> The above patch works, but it doesn't really fix the cause of the bug. This should fix it in a cleaner way: http://hg.dovecot.org/dovecot-2.0/rev/1e45b463b93a

Hhm, this doesn't seem to fix it for me. Just tested with the latest hg
version (f7527971fed0) and hitting the assertion again. Unfortunately I
don't manage to get a "real" core dump from the dictionary process, just
the backtrace attached.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: assert.txt
Url: http://dovecot.org/pipermail/dovecot/attachments/20100525/14868eb5/attachment.txt 


More information about the dovecot mailing list