]> granicus.if.org Git - apache/commitdiff
Check return value of apr_file_read_full.
authorPaul Querna <pquerna@apache.org>
Wed, 14 May 2008 20:14:29 +0000 (20:14 +0000)
committerPaul Querna <pquerna@apache.org>
Wed, 14 May 2008 20:14:29 +0000 (20:14 +0000)
Reported By: BOYA SUN <boya.sun case.edu>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@656401 13f79535-47bb-0310-9956-ffa450edef68

support/htcacheclean.c

index 7b923b40712e533abfd6b5ceafccd896ea383f60..6a0a0626198739cb19b38630c6c6c65a341d159e 100644 (file)
@@ -532,14 +532,16 @@ static int process_dir(char *path, apr_pool_t *pool)
 
                         len = sizeof(expires);
 
-                        apr_file_read_full(fd, &expires, len, &len);
+                        if (apr_file_read_full(fd, &expires, len,
+                                               &len) == APR_SUCCESS) {
 
-                        apr_file_close(fd);
+                          apr_file_close(fd);
 
-                        if (expires < current) {
-                            delete_entry(path, d->basename, p);
+                          if (expires < current) {
+                              delete_entry(path, d->basename, p);
+                          }
+                          break;
                         }
-                        break;
                     }
                 }
                 apr_file_close(fd);