ULOG_ENTRY_KEYVAL
ULOG_ENTRY_KEYVAL(update, final, j).k_ver =
ULOG_ENTRY_KEYVAL(update, final, j).k_kvno =
ULOG_ENTRY_KEYVAL(update, final, j).k_enctype.k_enctype_len = entry->key_data[j].key_data_ver;
ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_len = entry->key_data[j].key_data_ver;
ULOG_ENTRY_KEYVAL(update, final, j).k_enctype.k_enctype_val = malloc(entry->key_data[j].key_data_ver * sizeof(int32_t));
if (ULOG_ENTRY_KEYVAL(update, final, j).k_enctype.k_enctype_val == NULL) {
ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val = malloc(entry->key_data[j].key_data_ver * sizeof(utf8str_t));
if (ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val == NULL) {
ULOG_ENTRY_KEYVAL(update, final, j).k_enctype.k_enctype_val[cnt] = entry->key_data[j].key_data_type[cnt];
ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val[cnt].utf8str_t_len = entry->key_data[j].key_data_length[cnt];
ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val[cnt].utf8str_t_val = malloc(entry->key_data[j].key_data_length[cnt] * sizeof (char));
if (ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val[cnt].utf8str_t_val == NULL) {
(void) memcpy(ULOG_ENTRY_KEYVAL(update, final, j).k_contents.k_contents_val[cnt].utf8str_t_val, entry->key_data[j].key_data_contents[cnt], entry->key_data[j].key_data_length[cnt]);
kdbe_key_t *kv = &ULOG_ENTRY_KEYVAL(update, i, j);
free(ULOG_ENTRY_KEYVAL(upd, i, j).k_enctype.k_enctype_val);
if (ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val) {
for (k = 0; k < ULOG_ENTRY_KEYVAL(upd, i, j).k_ver; k++) {
free(ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val[k].utf8str_t_val);
free(ULOG_ENTRY_KEYVAL(upd, i, j).k_contents.k_contents_val);