my_bool my_compress(byte *packet, ulong *len, ulong *complen) { if (*len < MIN_COMPRESS_LENGTH) *complen=0; else { byte *compbuf=my_compress_alloc(packet,len,complen); if (!compbuf) return *complen ? 0 : 1; memcpy(packet,compbuf,*len); my_free(compbuf,MYF(MY_WME)); } return 0; }
my_bool my_compress(uchar *packet, size_t *len, size_t *complen) { DBUG_ENTER("my_compress"); if (*len < MIN_COMPRESS_LENGTH) { *complen=0; DBUG_PRINT("note",("Packet too short: Not compressed")); } else { uchar *compbuf=my_compress_alloc(packet,len,complen); if (!compbuf) DBUG_RETURN(*complen ? 0 : 1); memcpy(packet,compbuf,*len); my_free(compbuf); } DBUG_RETURN(0); }