summaryrefslogtreecommitdiff
path: root/sql/sys_vars.ic
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2017-12-26 14:58:02 +0300
committerAleksey Midenkov <midenok@gmail.com>2017-12-26 15:25:39 +0300
commit04451f0f8a29d6b0e31d062e51edbf6d2d761604 (patch)
tree1a404205d18e5fce6ac9a87a1da0469d73cf3764 /sql/sys_vars.ic
parent11c688274167cd99634fa85190c89d78e07662c1 (diff)
downloadmariadb-git-04451f0f8a29d6b0e31d062e51edbf6d2d761604.tar.gz
MDEV-14765 Server crashes in Sys_var_vers_asof::update
Diffstat (limited to 'sql/sys_vars.ic')
-rw-r--r--sql/sys_vars.ic10
1 files changed, 9 insertions, 1 deletions
diff --git a/sql/sys_vars.ic b/sql/sys_vars.ic
index 200669a5bf5..e012cd48ecb 100644
--- a/sql/sys_vars.ic
+++ b/sql/sys_vars.ic
@@ -2640,7 +2640,15 @@ private:
out.type= static_cast<enum_var_type>(var->save_result.ulonglong_value);
if (out.type == SYSTEM_TIME_AS_OF)
{
- res= var->value->get_date(&out.ltime, 0);
+ if (var->value)
+ {
+ res= var->value->get_date(&out.ltime, 0);
+ }
+ else // set DEFAULT from global var
+ {
+ out= global_var(vers_asof_timestamp_t);
+ res= false;
+ }
}
return res;
}