diff --git a/qse/lib/awkmod/mod-mysql.c b/qse/lib/awkmod/mod-mysql.c index 33abaf24..27e0170b 100644 --- a/qse/lib/awkmod/mod-mysql.c +++ b/qse/lib/awkmod/mod-mysql.c @@ -787,7 +787,6 @@ static int fnc_escape_string (qse_awk_rtx_t* rtx, const qse_awk_fnc_info_t* fi) } done: - if (take_rtx_err) set_error_on_sql_list (rtx, sql_list, QSE_NULL); if (take_rtx_err) set_error_on_sql_list (rtx, sql_list, QSE_NULL); if (ebuf) qse_awk_rtx_freemem (rtx, ebuf); if (qstr) qse_awk_rtx_freevalmbs (rtx, a1, qstr); @@ -795,6 +794,7 @@ done: return 0; oops: + if (take_rtx_err) set_error_on_sql_list (rtx, sql_list, QSE_NULL); if (ebuf) qse_awk_rtx_freemem (rtx, ebuf); if (qstr) qse_awk_rtx_freevalmbs (rtx, a1, qstr); return -1;