Fixed log_escape_raw when length was <= 0

This commit is contained in:
brectanus 2007-05-25 20:56:03 +00:00
parent 220abd3444
commit e11ff85421

View File

@ -448,9 +448,13 @@ char *log_escape_header_name(apr_pool_t *mp, const char *text) {
}
char *log_escape_raw(apr_pool_t *mp, const unsigned char *text, unsigned long int text_length) {
unsigned char *ret = apr_palloc(mp, text_length * 4 + 1);
unsigned char *ret;
unsigned long int i, j;
if (text_length <= 0) return NULL;
ret = apr_palloc(mp, text_length * 4 + 1);
for (i = 0, j = 0; i < text_length; i++, j += 4) {
apr_snprintf((char *)ret+j, 5, "\\x%02x", text[i]);
}