diff options
author | Matthias Andree <matthias.andree@gmx.de> | 2019-05-14 22:46:44 +0200 |
---|---|---|
committer | Matthias Andree <matthias.andree@gmx.de> | 2019-05-14 22:47:28 +0200 |
commit | 124518ae5fba9e352a9cf8a8d7c1a8160475d10b (patch) | |
tree | 12a8d57a0de3e20bc28bfae550631bce49b9723e /driver.c | |
parent | b8f5a610eac4a90fc5e8f22c65184f7797abf7bb (diff) | |
download | fetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.tar.gz fetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.tar.bz2 fetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.zip |
In-depth robustness.
Reported by: clang static analyzer (clang-8)
Diffstat (limited to 'driver.c')
-rw-r--r-- | driver.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -542,8 +542,9 @@ static int fetch_messages(int mailserver_socket, struct query *ctl, lastnum = num + fetchsizelimit - 1; if (lastnum > count) lastnum = count; - for (i = 0; i < fetchsizelimit; i++) - (*msgsizes)[i] = 0; + if (*msgsizes) + for (i = 0; i < fetchsizelimit; i++) + (*msgsizes)[i] = 0; stage = STAGE_GETSIZES; err = (ctl->server.base_protocol->getpartialsizes)(mailserver_socket, num, lastnum, *msgsizes); |