aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEliseo Martínez <eliseomarmol@gmail.com>2014-11-08 09:23:55 +0100
committerEliseo Martínez <eliseomarmol@gmail.com>2014-11-11 01:43:11 +0100
commit739124c1b82bb7723f099a7c945e32fe1be9cf87 (patch)
tree76757ae4e824aa5e95de049814cf755fcb2f4f80 /src
parent3efd39a41b598ea876c2ced322284fad0678bc1d (diff)
downloadrneovim-739124c1b82bb7723f099a7c945e32fe1be9cf87.tar.gz
rneovim-739124c1b82bb7723f099a7c945e32fe1be9cf87.tar.bz2
rneovim-739124c1b82bb7723f099a7c945e32fe1be9cf87.zip
Fix warnings: ex_cmds2.c: do_source(): Np dereference: FP.
Problem : Dereference of null pointer @ 2462. Diagnostic : False positive. Rationale : Error occurred if neither loop neither following if were entered (this implied `script_items.ga_len < 0`, which should not be possible). Resolution : Assert not negative length (loop or if entered).
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_cmds2.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 6e31142137..28483f9fdf 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -10,6 +10,7 @@
* ex_cmds2.c: some more functions for command line commands
*/
+#include <assert.h>
#include <errno.h>
#include <inttypes.h>
#include <stdbool.h>
@@ -2422,6 +2423,7 @@ do_source (
save_current_SID = current_SID;
FileID file_id;
bool file_id_ok = os_fileid((char *)fname_exp, &file_id);
+ assert(script_items.ga_len >= 0);
for (current_SID = script_items.ga_len; current_SID > 0; --current_SID) {
si = &SCRIPT_ITEM(current_SID);
// Compare dev/ino when possible, it catches symbolic links.