about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-01-09 05:58:22 +0000
committerEric Wong <e@80x24.org>2023-01-09 06:22:11 +0000
commitf617762da0be5b489d81b5176b2b06a0b164e3c8 (patch)
tree40c9c6593071aa485903712066d9f778defc1304
parent4106dfd813ce42678e0395eda42e36149d1ac851 (diff)
downloadmwrap-f617762da0be5b489d81b5176b2b06a0b164e3c8.tar.gz
CSV output is intended to be loaded by something else
(e.g. SQLite, spreadsheet program, etc), so sorting it
is likely a waste of time.
-rw-r--r--ext/mwrap/httpd.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/mwrap/httpd.h b/ext/mwrap/httpd.h
index 5c3b83f..17fb187 100644
--- a/ext/mwrap/httpd.h
+++ b/ext/mwrap/httpd.h
@@ -609,8 +609,13 @@ static enum mw_qev each_gt(struct mw_h1 *h1, struct mw_h1req *h1r,
                                 unsigned long min, bool csv)
 {
         static const char default_sort[] = "bytes";
-        const char *sort = default_sort;
-        size_t sort_len = sizeof(default_sort) - 1;
+        const char *sort;
+        size_t sort_len = 0;
+
+        if (!csv) {
+                sort = default_sort;
+                sort_len = sizeof(default_sort) - 1;
+        }
 
         if (h1r->qstr && h1r->qlen > 5 && !memcmp(h1r->qstr, "sort=", 5)) {
                 sort = h1r->qstr + 5;