~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/item.cc

Merged in Jay's tree.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1765
1765
                                      bool *incl_endp __attribute__((__unused__)))
1766
1766
{
1767
1767
  int64_t res= val_int();
1768
 
  return null_value? LONGLONG_MIN : res;
 
1768
  return null_value? INT64_MIN : res;
1769
1769
}
1770
1770
 
1771
1771
/**
4594
4594
  uint32 length= str_value.length();
4595
4595
  if (length > 8)
4596
4596
  {
4597
 
    nr= field->flags & UNSIGNED_FLAG ? ULONGLONG_MAX : LONGLONG_MAX;
 
4597
    nr= field->flags & UNSIGNED_FLAG ? UINT64_MAX : INT64_MAX;
4598
4598
    goto warn;
4599
4599
  }
4600
4600
  nr= (uint64_t) val_int();
4601
 
  if ((length == 8) && !(field->flags & UNSIGNED_FLAG) && (nr > LONGLONG_MAX))
 
4601
  if ((length == 8) && !(field->flags & UNSIGNED_FLAG) && (nr > INT64_MAX))
4602
4602
  {
4603
 
    nr= LONGLONG_MAX;
 
4603
    nr= INT64_MAX;
4604
4604
    goto warn;
4605
4605
  }
4606
4606
  return field->store((int64_t) nr, true);  // Assume hex numbers are unsigned