diff options
author | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2006-06-02 19:21:52 +0000 |
---|---|---|
committer | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2006-06-02 19:21:52 +0000 |
commit | e2bea6a0278f182f9cc8b7bac660da49d24d2e50 (patch) | |
tree | 7b8237651309a8264142c7ce54e6ae197216b1d1 | |
parent | fbb0a1b59b410a5873cf33c4cedc32f32ea03a59 (diff) |
Coverity #925: Pointer "file" dereferenced before NULL checkmakedepend-1.0.1
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | parse.c | 9 |
2 files changed, 12 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2006-06-02 Alan Coopersmith <alan.coopersmith@sun.com> + + * parse.c (slookup): + Coverity #925: Pointer "file" dereferenced before NULL check + 2005-12-14 Kevin E. Martin <kem-at-freedesktop-dot-org> * configure.ac: @@ -429,9 +429,14 @@ struct symtab ** slookup(char *symbol, struct inclist *file) { register int first = 0; - register int last = file->i_ndefs - 1; + register int last; - if (file) while (last >= first) + if (file == NULL) + return NULL; + + last = file->i_ndefs - 1; + + while (last >= first) { /* Fast inline binary search */ register char *s1; |