From 06cca5dc59ae3bcfb81796b331a3f882ba1f0ca2 Mon Sep 17 00:00:00 2001 From: ZyX Date: Tue, 3 Jan 2017 07:44:54 +0300 Subject: eval/typval_encode: Handle NULL partials properly --- src/nvim/eval/typval_encode.c.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/nvim/eval/typval_encode.c.h b/src/nvim/eval/typval_encode.c.h index 74d0aac083..69f805498a 100644 --- a/src/nvim/eval/typval_encode.c.h +++ b/src/nvim/eval/typval_encode.c.h @@ -87,7 +87,7 @@ /// @brief Macros used when starting to convert a funcref or a partial /// /// @param tv Pointer to typval where value is stored. May not be NULL. -/// @param fun Function name. +/// @param fun Function name. May be NULL. /// @def TYPVAL_ENCODE_CONV_FUNC_BEFORE_ARGS /// @brief Macros used before starting to convert partial arguments @@ -317,7 +317,7 @@ static int _TYPVAL_ENCODE_CONVERT_ONE_VALUE( case VAR_PARTIAL: { partial_T *const pt = tv->vval.v_partial; (void)pt; - TYPVAL_ENCODE_CONV_FUNC_START(tv, pt->pt_name); + TYPVAL_ENCODE_CONV_FUNC_START(tv, (pt == NULL ? NULL : pt->pt_name)); _mp_push(*mpstack, ((MPConvStackVal) { .type = kMPConvPartial, .tv = tv, -- cgit