+ if (ptr->flags & MEM_HASH_WITH_PREFIX_KEY)
+ {
+ int temp_len= ptr->prefix_key_length + key_length;
+ char *temp= (char *)malloc(temp_len);
+ strncpy(temp, ptr->prefix_key, ptr->prefix_key_length);
+ strncpy(temp + ptr->prefix_key_length, key, key_length);
+ hash= generate_hash(ptr, temp, temp_len);
+ free(temp);
+ }
+ else
+ {
+ hash= generate_hash(ptr, key, key_length);
+ }