DEV-7221 from_days fails after null value

This commit is contained in:
Alexander Barkov 2014-12-16 15:33:13 +04:00
commit 357cb12d87
3 changed files with 45 additions and 4 deletions

View file

@ -1488,10 +1488,9 @@ String *Item_temporal_func::val_str(String *str)
bool Item_func_from_days::get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date)
{
longlong value=args[0]->val_int();
if (args[0]->null_value)
return (null_value= 1);
if ((fuzzy_date & TIME_NO_ZERO_DATE) && value == 0)
return (null_value= 1);
if ((null_value= (args[0]->null_value ||
((fuzzy_date & TIME_NO_ZERO_DATE) && value == 0))))
return true;
bzero(ltime, sizeof(MYSQL_TIME));
if (get_date_from_daynr((long) value, &ltime->year, &ltime->month,
&ltime->day))