Index: app_addon_sql_mysql.c =================================================================== --- app_addon_sql_mysql.c (revision 311) +++ app_addon_sql_mysql.c (working copy) @@ -253,6 +253,7 @@ char *resultid_var; int connid; char *querystring; + int mysql_query_res; strsep(&data," "); // eat the first token, we already know it :P @@ -262,16 +263,21 @@ if (resultid_var && (connid>=0) && querystring) { if ((mysql=find_identifier(connid,AST_MYSQL_ID_CONNID))!=NULL) { - mysql_query(mysql,querystring); - if ((mysqlres=mysql_use_result(mysql))!=NULL) { - add_identifier_and_set_asterisk_int(chan,resultid_var,AST_MYSQL_ID_RESID,mysqlres); - return 0; + mysql_query_res = mysql_query(mysql,querystring); + if (mysql_query_res != 0) { + ast_log(LOG_WARNING, "aMYSQL_query: mysql_query failed. Error: %s\n", mysql_error(mysql)); } - else if( mysql_field_count(mysql)==0 ) { - return 0; // See http://dev.mysql.com/doc/mysql/en/mysql_field_count.html - } else { - ast_log(LOG_WARNING,"aMYSQL_query: mysql_store_result() failed on query %s\n",querystring); + if ((mysqlres=mysql_use_result(mysql))!=NULL) { + add_identifier_and_set_asterisk_int(chan,resultid_var,AST_MYSQL_ID_RESID,mysqlres); + return 0; + } + else if (mysql_field_count(mysql)==0) { + return 0; // See http://dev.mysql.com/doc/mysql/en/mysql_field_count.html + } + else { + ast_log(LOG_WARNING,"aMYSQL_query: mysql_store_result() failed on query %s\n",querystring); + } } } else {