On 14.05.2010 22:54, wrote Andrey Melnikoff:
In article <4BEDB367.8030004@gmx.de> you wrote:
On 14.05.2010 22:12, wrote Henrique Fernandes:
May 14 17:03:40 dict: Panic: file driver-mysql.c: line 482 (transaction_send_query): assertion failed: (rows != (my_ulonglong)-1)
The patch in http://www.dovecot.org/list/dovecot/2010-May/048705.html fixed this for me.
For 2.0.b5 need slightly other patch: --- dovecot-2.0.beta5/src/lib-sql/driver-mysql.c~ 2010-05-05 21:20:17.000000000 +0400 +++ dovecot-2.0.beta5/src/lib-sql/driver-mysql.c 2010-05-05 21:20:17.000000000 +0400 @@ -479,7 +479,9 @@ struct mysql_db *db = (struct mysql_db *)result->db;
rows = mysql_affected_rows(db->mysql); - i_assert(rows != (my_ulonglong)-1); + if (mysql_errno(db->mysql)) + i_assert(rows != (my_ulonglong)-1); + else rows = 0; *ctx->ctx.head->affected_rows = rows; } sql_result_unref(result);
Oh, yes correct. Thanks!