diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c
index 503502a..77d7c3c 100644
|
a
|
b
|
ngx_pstrdup(ngx_pool_t *pool, ngx_str_t *src)
|
| 58 | 58 | { |
| 59 | 59 | u_char *dst; |
| 60 | 60 | |
| 61 | | dst = ngx_pnalloc(pool, src->len); |
| | 61 | dst = ngx_pnalloc(pool, src->len + 1); |
| 62 | 62 | if (dst == NULL) { |
| 63 | 63 | return NULL; |
| 64 | 64 | } |
| 65 | 65 | |
| 66 | | ngx_memcpy(dst, src->data, src->len); |
| | 66 | ngx_memcpy(dst, src->data, src->len + 1); |
| 67 | 67 | |
| 68 | 68 | return dst; |
| 69 | 69 | } |
diff --git a/src/core/ngx_string.h b/src/core/ngx_string.h
index 712e7d0..e0380a9 100644
|
a
|
b
|
ngx_copy(u_char *dst, u_char *src, size_t len)
|
| 122 | 122 | len--; |
| 123 | 123 | } |
| 124 | 124 | |
| 125 | | return dst; |
| | 125 | return dst + len; |
| 126 | 126 | |
| 127 | 127 | } else { |
| 128 | 128 | return ngx_cpymem(dst, src, len); |