summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/string.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c
index 1f8db2a3bb..bb6f7a47e5 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -3061,10 +3061,10 @@ PHP_FUNCTION(nl2br)
}
if (repl_cnt == 0) {
- RETURN_STRINGL(str, Z_STRLEN_PP(zstr), 1);
+ RETURN_STRINGL(Z_STRVAL_PP(zstr), Z_STRLEN_PP(zstr), 1);
}
- new_length = Z_STRLEN_PP(zstr) + repl_cnt * 6;
+ new_length = Z_STRLEN_PP(zstr) + repl_cnt * (sizeof("<br />") - 1);
tmp = target = emalloc(new_length + 1);
str = Z_STRVAL_PP(zstr);
@@ -3091,7 +3091,7 @@ PHP_FUNCTION(nl2br)
str++;
}
- *target = 0;
+ *target = '\0';
RETURN_STRINGL(tmp, new_length, 0);
}