Mercurial > vim
comparison src/if_py_both.h @ 8921:c3e7cc135754 v7.4.1747
commit https://github.com/vim/vim/commit/fe4b18640656ddea41f60cf7a76956c9cc5494d6
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Apr 15 21:47:54 2016 +0200
patch 7.4.1747
Problem: Coverity: missing check for NULL pointer.
Solution: Check for out of memory.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 15 Apr 2016 22:00:07 +0200 |
parents | 8cbf472483fa |
children | df5f9284fcba |
comparison
equal
deleted
inserted
replaced
8920:32a663a03f3d | 8921:c3e7cc135754 |
---|---|
2920 | 2920 |
2921 argc = argslist->lv_len; | 2921 argc = argslist->lv_len; |
2922 if (argc != 0) | 2922 if (argc != 0) |
2923 { | 2923 { |
2924 argv = PyMem_New(typval_T, (size_t) argc); | 2924 argv = PyMem_New(typval_T, (size_t) argc); |
2925 if (argv == NULL) | |
2926 { | |
2927 PyErr_NoMemory(); | |
2928 dict_unref(selfdict); | |
2929 list_unref(argslist); | |
2930 return NULL; | |
2931 } | |
2925 curtv = argv; | 2932 curtv = argv; |
2926 for (li = argslist->lv_first; li != NULL; li = li->li_next) | 2933 for (li = argslist->lv_first; li != NULL; li = li->li_next) |
2927 copy_tv(&li->li_tv, curtv++); | 2934 copy_tv(&li->li_tv, curtv++); |
2928 } | 2935 } |
2929 list_unref(argslist); | 2936 list_unref(argslist); |