details:   https://hg.nginx.org/njs/rev/f68270171435
branches:  
changeset: 1375:f68270171435
user:      Dmitry Volyntsev <[email protected]>
date:      Fri Apr 17 17:04:18 2020 +0000
description:
Improved reading of pseudofiles.

diffstat:

 src/njs_fs.c |  6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diffs (16 lines):

diff -r e077780227e0 -r f68270171435 src/njs_fs.c
--- a/src/njs_fs.c      Fri Apr 17 17:03:59 2020 +0000
+++ b/src/njs_fs.c      Fri Apr 17 17:04:18 2020 +0000
@@ -233,6 +233,12 @@ njs_fs_read_file(njs_vm_t *vm, njs_value
             goto done;
         }
 
+        if (njs_slow_path(data.length < size)) {
+            /* Pseudo-files may return less data than declared by st_size. */
+            njs_string_truncate(&retval, data.length);
+        }
+
+        size = data.length;
         start = data.start;
 
     } else {
_______________________________________________
nginx-devel mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to