diff options
author | Venkatesh Duggirala <venkatesh.duggirala@oracle.com> | 2013-01-02 18:32:38 +0530 |
---|---|---|
committer | Venkatesh Duggirala <venkatesh.duggirala@oracle.com> | 2013-01-02 18:32:38 +0530 |
commit | ce7e7a99a02000f301470d24087bcc7e813e85ec (patch) | |
tree | 57ce0b9be34a77613b322607f3cc26983de6c0cc /mysys/my_error.c | |
parent | cc2df0069dc185421dc85ce7ab4bdff5e09020a6 (diff) | |
parent | 39323920302a039ac7e3a80052fbd68d31e5e75d (diff) | |
download | mariadb-git-ce7e7a99a02000f301470d24087bcc7e813e85ec.tar.gz |
BUG#11753923-SQL THREAD CRASHES ON DISK FULL
Merging fix from mysql-5.1
Diffstat (limited to 'mysys/my_error.c')
-rw-r--r-- | mysys/my_error.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/mysys/my_error.c b/mysys/my_error.c index a60292b0061..84198eb7d25 100644 --- a/mysys/my_error.c +++ b/mysys/my_error.c @@ -149,6 +149,28 @@ void my_printv_error(uint error, const char *format, myf MyFlags, va_list ap) } /* + Warning as printf + + SYNOPSIS + my_printf_warning() + format> Format string + ...> variable list +*/ +void(*sql_print_warning_hook)(const char *format,...); +void my_printf_warning(const char *format, ...) +{ + va_list args; + char wbuff[ERRMSGSIZE]; + DBUG_ENTER("my_printf_warning"); + DBUG_PRINT("my", ("Format: %s", format)); + va_start(args,format); + (void) my_vsnprintf (wbuff, sizeof(wbuff), format, args); + va_end(args); + (*sql_print_warning_hook)(wbuff); + DBUG_VOID_RETURN; +} + +/* Give message using error_handler_hook SYNOPSIS |