aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/private/helpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/api/private/helpers.c')
-rw-r--r--src/nvim/api/private/helpers.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/nvim/api/private/helpers.c b/src/nvim/api/private/helpers.c
index 750b151d10..39ca0756f3 100644
--- a/src/nvim/api/private/helpers.c
+++ b/src/nvim/api/private/helpers.c
@@ -65,6 +65,7 @@ bool try_end(Error *err)
}
} else if (did_throw) {
api_set_error(err, Exception, "%s", current_exception->value);
+ discard_current_exception();
}
return err->set;
@@ -643,10 +644,8 @@ static Object vim_to_object_rec(typval_T *obj, PMap(ptr_t) *lookup)
switch (obj->v_type) {
case VAR_STRING:
- if (obj->vval.v_string != NULL) {
- rv.type = kObjectTypeString;
- rv.data.string = cstr_to_string((char *) obj->vval.v_string);
- }
+ rv.type = kObjectTypeString;
+ rv.data.string = cstr_to_string((char *) obj->vval.v_string);
break;
case VAR_NUMBER: