From 25be12a3bcd4a56a094d28b73cdc5cee68970bf3 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 18 Jul 2012 19:06:27 +0800 Subject: Fixed bug #62594 (segfault in mysqlnd_res_meta::set_mode) --- ext/mysqlnd/mysqlnd_debug.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ext/mysqlnd/mysqlnd_debug.c') diff --git a/ext/mysqlnd/mysqlnd_debug.c b/ext/mysqlnd/mysqlnd_debug.c index 5c77b42459..044a7d6807 100644 --- a/ext/mysqlnd/mysqlnd_debug.c +++ b/ext/mysqlnd/mysqlnd_debug.c @@ -516,9 +516,11 @@ enum mysqlnd_debug_parser_state static void MYSQLND_METHOD(mysqlnd_debug, set_mode)(MYSQLND_DEBUG * self, const char * const mode) { - unsigned int mode_len = strlen(mode), i; + unsigned int mode_len, i; enum mysqlnd_debug_parser_state state = PARSER_WAIT_MODIFIER; + mode_len = mode? strlen(mode) : 0; + self->flags = 0; self->nest_level_limit = 0; if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { -- cgit v1.2.1