Navigation Menu

Skip to content

Commit

Permalink
allocate default_parser memory in mrn_init() with my_malloc().
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Oct 31, 2011
1 parent 19c5a99 commit 3345884
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions ha_mroonga.cc
Expand Up @@ -109,7 +109,6 @@ FILE *mrn_logfile = NULL;
static bool mrn_logfile_opened = false;
grn_log_level mrn_log_level_default = GRN_LOG_DEFAULT_LEVEL;
ulong mrn_log_level = (ulong) mrn_log_level_default;
char mrn_default_parser_name[MRN_MAX_KEY_SIZE];
char *mrn_default_parser;

static void mrn_logger_func(int level, const char *time, const char *title,
Expand Down Expand Up @@ -228,13 +227,12 @@ static void mrn_default_parser_update(THD *thd, struct st_mysql_sys_var *var,
"default parser changed from '%s' to '%s'",
old_value, new_value);
grn_ctx_fin(&ctx);
strcpy(mrn_default_parser_name, new_value);
mrn_default_parser = mrn_default_parser_name;
strncpy(mrn_default_parser, new_value, MRN_MAX_KEY_SIZE - 1);
DBUG_VOID_RETURN;
}

static MYSQL_SYSVAR_STR(default_parser, mrn_default_parser,
PLUGIN_VAR_RQCMDARG,
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_MEMALLOC,
"default fulltext parser",
NULL,
mrn_default_parser_update,
Expand Down Expand Up @@ -1010,6 +1008,9 @@ static int mrn_init(void *p)
goto error_allocated_open_tables_hash_init;
}

mrn_default_parser = (char *)my_malloc(MRN_MAX_KEY_SIZE, MYF(MY_WME));
strncpy(mrn_default_parser, MRN_PARSER_DEFAULT, MRN_MAX_KEY_SIZE - 1);

return 0;

error_allocated_open_tables_hash_init:
Expand Down

0 comments on commit 3345884

Please sign in to comment.