Skip to content

Commit 56b09e4

Browse files
author
Tor Didriksen
committed
Bug#29363867: LOST CONNECTION TO MYSQL SERVER DURING QUERY
Note: this patch is for 5.7. Post-push fix for broken /opt/developerstudio12.5/bin/CC Internal compiler assert when CTOR initializes const class members. So make them non-const, and initialize in CTOR body instead. Change-Id: I8c0b3e8b581b68a5aa7713c8b529f77f7a0b51d4
1 parent 7e4fef6 commit 56b09e4

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

sql/set_var.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,10 +311,11 @@ bool sys_var::set_default(THD *thd, set_var* var)
311311
}
312312

313313
Sys_var_tracker::Sys_var_tracker(sys_var *var)
314-
: m_is_dynamic(var->cast_pluginvar() != NULL),
315-
m_name(m_is_dynamic ? current_thd->strmake(var->name) : var->name),
316-
m_var(m_is_dynamic ? NULL : var)
317-
{}
314+
{
315+
m_is_dynamic = (var->cast_pluginvar() != NULL);
316+
m_name = (m_is_dynamic ? current_thd->strmake(var->name) : var->name);
317+
m_var = (m_is_dynamic ? NULL : var);
318+
}
318319

319320
sys_var *Sys_var_tracker::bind_system_variable(THD *thd) {
320321
if (!m_is_dynamic || // (1)

sql/set_var.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,8 @@ class Sys_var_tracker
255255
bool is_sys_var(sys_var *x) const { return m_var == x; }
256256

257257
private:
258-
const bool m_is_dynamic; ///< true if dynamic variable
259-
const LEX_CSTRING m_name; ///< variable name
258+
bool m_is_dynamic; ///< true if dynamic variable
259+
LEX_CSTRING m_name; ///< variable name
260260

261261
sys_var *m_var; ///< variable pointer
262262
};

0 commit comments

Comments
 (0)