diff options
Diffstat (limited to 'ext/standard/uuencode.c')
| -rw-r--r-- | ext/standard/uuencode.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/standard/uuencode.c b/ext/standard/uuencode.c index 3a619d379e..2872e1358d 100644 --- a/ext/standard/uuencode.c +++ b/ext/standard/uuencode.c @@ -16,8 +16,6 @@ +----------------------------------------------------------------------+ */ -/* $Id$ */ - /* * Portions of this code are based on Berkeley's uuencode/uudecode * implementation. @@ -141,7 +139,7 @@ PHPAPI zend_string *php_uudecode(char *src, size_t src_len) /* {{{ */ e = src + src_len; while (s < e) { - if ((len = PHP_UU_DEC(*s++)) <= 0) { + if ((len = PHP_UU_DEC(*s++)) == 0) { break; } /* sanity check */ @@ -192,7 +190,7 @@ PHPAPI zend_string *php_uudecode(char *src, size_t src_len) /* {{{ */ return dest; err: - zend_string_free(dest); + zend_string_efree(dest); return NULL; } |
