shada: When reading marks or registers, free items when set fails

This commit is contained in:
ZyX
2015-08-04 08:14:08 +03:00
parent 07d9ab26c6
commit 5b3e668f3e
3 changed files with 32 additions and 12 deletions

View File

@@ -5368,11 +5368,17 @@ size_t op_register_amount(void)
}
/// Set register to a given value
void register_set(const char name, const yankreg_T reg)
///
/// @param[in] name Register name.
/// @param[in] reg Register value.
///
/// @return true on success, false on failure.
bool register_set(const char name, const yankreg_T reg)
{
int i = op_reg_index(name);
if (i == -1) {
return;
return false;
}
y_regs[i] = reg;
return true;
}