diff options
author | Daniel Stenberg <daniel@haxx.se> | 2007-03-31 21:06:40 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2007-03-31 21:06:40 +0000 |
commit | 7ea90c46eb16e5cabed2fa29ce514634a2e879ee (patch) | |
tree | 3d033d134527d45130b342a46dec503487d00170 | |
parent | 4d9e24d1e48280b4dd25489a501d65e71fff476b (diff) | |
download | curl-7ea90c46eb16e5cabed2fa29ce514634a2e879ee.tar.gz |
avoid dereferencing a NULL pointer by setting a default word to lookup in case
it is missing
CID 5 in the coverity.com scan
-rw-r--r-- | lib/dict.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/dict.c b/lib/dict.c index c302cd034..c1da557e2 100644 --- a/lib/dict.c +++ b/lib/dict.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al. + * Copyright (C) 1998 - 2007, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -159,7 +159,8 @@ CURLcode Curl_dict(struct connectdata *conn, bool *done) } if ((word == NULL) || (*word == (char)0)) { - failf(data, "lookup word is missing"); + infof(data, "lookup word is missing"); + word=(char *)"default"; } if ((database == NULL) || (*database == (char)0)) { database = (char *)"!"; @@ -213,7 +214,8 @@ CURLcode Curl_dict(struct connectdata *conn, bool *done) } if ((word == NULL) || (*word == (char)0)) { - failf(data, "lookup word is missing"); + infof(data, "lookup word is missing"); + word=(char *)"default"; } if ((database == NULL) || (*database == (char)0)) { database = (char *)"!"; |