comparison src/blob.c @ 16034:27f9f4c1400b v8.1.1022

patch 8.1.1022: may use NULL pointer when out of memory commit https://github.com/vim/vim/commit/e142a9467a7f6845a426d8db6efedf246d3c13ac Author: Bram Moolenaar <Bram@vim.org> Date: Tue Mar 19 23:03:27 2019 +0100 patch 8.1.1022: may use NULL pointer when out of memory Problem: May use NULL pointer when out of memory. (Coverity) Solution: Check for blob_alloc() returning NULL.
author Bram Moolenaar <Bram@vim.org>
date Tue, 19 Mar 2019 23:15:04 +0100
parents 44ea60ca593b
children ce04ebdf26b8
comparison
equal deleted inserted replaced
16033:145ee92315f6 16034:27f9f4c1400b
230 string2blob(char_u *str) 230 string2blob(char_u *str)
231 { 231 {
232 blob_T *blob = blob_alloc(); 232 blob_T *blob = blob_alloc();
233 char_u *s = str; 233 char_u *s = str;
234 234
235 if (blob == NULL)
236 return NULL;
235 if (s[0] != '0' || (s[1] != 'z' && s[1] != 'Z')) 237 if (s[0] != '0' || (s[1] != 'z' && s[1] != 'Z'))
236 goto failed; 238 goto failed;
237 s += 2; 239 s += 2;
238 while (vim_isxdigit(*s)) 240 while (vim_isxdigit(*s))
239 { 241 {