Commit d5d55711 authored by unknown's avatar unknown
Browse files

a fix (#11235: Expression with IFNULL yields 18 where 1 is correct).


sql/item_func.cc:
  a fix (#11235: Expression with IFNULL yields 18 where 1 is correct).
  We should pass res end pointer to the strtoll10().
parent 1a0bddb8
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -879,11 +879,11 @@ longlong Item_func_numhybrid::val_int()
    return (longlong)real_op();
  case STRING_RESULT:
  {
    char *end_not_used;
    int err_not_used;
    String *res= str_op(&str_value);
    char *end= (char*) res->ptr() + res->length();
    CHARSET_INFO *cs= str_value.charset();
    return (res ? (*(cs->cset->strtoll10))(cs, res->ptr(), &end_not_used,
    return (res ? (*(cs->cset->strtoll10))(cs, res->ptr(), &end,
                                           &err_not_used) : 0);
  }
  default: