RETURN_NULL();
}
- if (!write_len) {
+ if (write_len <= 0) {
RETURN_LONG(0);
}
php_stream_from_zval(stream, &zstream);
if (Z_TYPE_P(zstring) == IS_UNICODE) {
- if (write_len >= 0) {
- /* Convert code units to data points */
- int32_t write_uchars = 0;
+ /* Convert code units to data points */
+ int32_t write_uchars = 0;
- U16_FWD_N(Z_USTRVAL_P(zstring), write_uchars, Z_USTRLEN_P(zstring), write_len);
- write_len = write_uchars;
- }
+ U16_FWD_N(Z_USTRVAL_P(zstring), write_uchars, Z_USTRLEN_P(zstring), write_len);
+ write_len = write_uchars;
- if (write_len < 0 || write_len > Z_USTRLEN_P(zstring)) {
+ if (write_len > Z_USTRLEN_P(zstring)) {
write_len = Z_USTRLEN_P(zstring);
}
ret = php_stream_write_unicode(stream, Z_USTRVAL_P(zstring), write_len);
}
} else {
convert_to_string(zstring);
- if (write_len < 0 || write_len > Z_STRLEN_P(zstring)) {
+ if (write_len > Z_STRLEN_P(zstring)) {
write_len = Z_STRLEN_P(zstring);
}