378
365
int Field_blob::cmp_binary(const unsigned char *a_ptr, const unsigned char *b_ptr,
383
370
uint32_t a_length,b_length;
384
371
memcpy(&a,a_ptr+packlength,sizeof(char*));
385
372
memcpy(&b,b_ptr+packlength,sizeof(char*));
389
374
if (a_length > max_length)
394
377
if (b_length > max_length)
397
diff= memcmp(a,b,min(a_length,b_length));
379
diff=memcmp(a,b,cmin(a_length,b_length));
399
380
return diff ? diff : (int) (a_length - b_length);
402
384
/* The following is used only when comparing a key */
405
390
uint32_t blob_length= get_length(ptr);