[Groonga-mysql-commit] mroonga/mroonga at 5372b36 [master] Fix mysql-test errors. refs #1909

Back to archive index

Kentoku null+****@clear*****
Sun Aug 25 01:02:09 JST 2013


Kentoku	2013-08-25 01:02:09 +0900 (Sun, 25 Aug 2013)

  New Revision: 5372b361f8a629ea31fb6024b7ff043ca9859394
  https://github.com/mroonga/mroonga/commit/5372b361f8a629ea31fb6024b7ff043ca9859394

  Message:
    Fix mysql-test errors. refs #1909

  Modified files:
    ha_mroonga.cpp

  Modified: ha_mroonga.cpp (+22 -2)
===================================================================
--- ha_mroonga.cpp    2013-08-23 17:52:12 +0900 (25d75d5)
+++ ha_mroonga.cpp    2013-08-25 01:02:09 +0900 (6f5f36b)
@@ -107,7 +107,7 @@ pthread_mutex_t *mrn_LOCK_open;
 #  define mrn_open_mutex_unlock()
 #endif
 
-#if MYSQL_VERSION_ID >= 50600 && !defined(MRN_MARIADB_P)
+#if MYSQL_VERSION_ID >= 50600
 #  define MRN_NEED_M_LOCK_TYPE_CHECK_FOR_WRAPPER_EXTERNAL_LOCK
 #endif
 
@@ -696,12 +696,32 @@ static MYSQL_THDVAR_LONGLONG(match_escalation_threshold,
                              LONGLONG_MAX,
                              0);
 
+static void mrn_database_path_prefix_update(THD *thd,
+                                            struct st_mysql_sys_var *var,
+                                            void *var_ptr, const void *save)
+{
+  MRN_DBUG_ENTER_FUNCTION();
+  const char *new_value = *((const char **)save);
+  char **old_value_ptr = (char **)var_ptr;
+#ifdef MRN_NEED_FREE_STRING_MEMALLOC_PLUGIN_VAR
+  if (*old_value_ptr)
+    my_free(*old_value_ptr, MYF(0));
+  if (new_value)
+    *old_value_ptr = my_strdup(new_value, MYF(MY_WME));
+  else
+    *old_value_ptr = NULL;
+#else
+  *old_value_ptr = (char *)new_value;
+#endif
+  DBUG_VOID_RETURN;
+}
+
 static MYSQL_SYSVAR_STR(database_path_prefix,
                         mrn::PathMapper::default_path_prefix,
                         PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_MEMALLOC,
                         "The database path prefix",
                         NULL,
-                        NULL,
+                        &mrn_database_path_prefix_update,
                         NULL);
 
 static MYSQL_SYSVAR_STR(default_wrapper_engine, mrn_default_wrapper_engine,
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-mysql-commit mailing list
Back to archive index