summaryrefslogtreecommitdiff
path: root/mysys/my_error.c
diff options
context:
space:
mode:
authorVenkatesh Duggirala <venkatesh.duggirala@oracle.com>2013-01-02 18:32:38 +0530
committerVenkatesh Duggirala <venkatesh.duggirala@oracle.com>2013-01-02 18:32:38 +0530
commitce7e7a99a02000f301470d24087bcc7e813e85ec (patch)
tree57ce0b9be34a77613b322607f3cc26983de6c0cc /mysys/my_error.c
parentcc2df0069dc185421dc85ce7ab4bdff5e09020a6 (diff)
parent39323920302a039ac7e3a80052fbd68d31e5e75d (diff)
downloadmariadb-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.c22
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