Mercurial > vim
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 { |