summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2005-11-23 10:46:01 +0000
committerJan Kneschke <jan@kneschke.de>2005-11-23 10:46:01 +0000
commit0b97fea80d50b3960930b64a9eef5f30405d0992 (patch)
tree7e013071366d619dc6a6d1f51ba0c827b740bef0
parent3d205444ca5cc942c01bd3181839c0dc7e354c38 (diff)
downloadlighttpd-git-0b97fea80d50b3960930b64a9eef5f30405d0992.tar.gz
in case the length is 0 don't decrement the lenght
git-svn-id: svn+ssh://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@877 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r--src/buffer.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buffer.h b/src/buffer.h
index ad3217aa..c304d763 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -119,8 +119,8 @@ int light_isalnum(int c);
#define BUFFER_APPEND_SLASH(x) \
if (x->used > 1 && x->ptr[x->used - 2] != '/') { BUFFER_APPEND_STRING_CONST(x, "/"); }
-#define CONST_STR_LEN(x) x, sizeof(x) - 1
-#define CONST_BUF_LEN(x) x->ptr, x->used - 1
+#define CONST_STR_LEN(x) x, x ? sizeof(x) - 1 : 0
+#define CONST_BUF_LEN(x) x->ptr, x->used ? x->used - 1 : 0
#define SEGFAULT() do { fprintf(stderr, "%s.%d: aborted\n", __FILE__, __LINE__); abort(); } while(0)