|
@@ -4621,9 +4621,10 @@ static inline void add_to_key(char *compound_key, void *key,
|
|
|
/* ensure NULL-termination */
|
|
/* ensure NULL-termination */
|
|
|
if (size > key_field->size - 1)
|
|
if (size > key_field->size - 1)
|
|
|
size = key_field->size - 1;
|
|
size = key_field->size - 1;
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- memcpy(compound_key + key_field->offset, key, size);
|
|
|
|
|
|
|
+ strncpy(compound_key + key_field->offset, (char *)key, size);
|
|
|
|
|
+ } else
|
|
|
|
|
+ memcpy(compound_key + key_field->offset, key, size);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
static void
|