From 22ef3dde6393c2a0113fbe5258779f50bf89f0d2 Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Mon, 10 Aug 2015 11:44:56 +0200 Subject: [PATCH] mx_mysql: Reset errno if changed during statement_close partly fixes issue https://github.molgen.mpg.de/mariux64/mxq/issues/18 --- mx_mysql.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mx_mysql.c b/mx_mysql.c index 72a15a0..7b09aee 100644 --- a/mx_mysql.c +++ b/mx_mysql.c @@ -1347,7 +1347,7 @@ int mx_mysql_do_statement(struct mx_mysql *mysql, char *query, struct mx_mysql_b if (res < 0) { mx_log_err("mx_mysql_statement_execute(): %m"); mx_mysql_statement_close(&stmt); - return res; + return -(errno=-res); } if (result && result->count && num_rows) { @@ -1359,7 +1359,7 @@ int mx_mysql_do_statement(struct mx_mysql *mysql, char *query, struct mx_mysql_b mx_log_err("mx_mysql_statement_fetch(): %m"); mx_free_null(tmpdata); mx_mysql_statement_close(&stmt); - return res; + return -(errno=-res); } memcpy(tmpdata+(cnt*size), from, size); }