We need to calculate the free size in bytes.
Patch contributed by t-matsuno.
Closes GH-6024
. Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
(Andy Postnikov)
+- OPcache:
+ . Fixed bug #80002 (calc free space for new interned string is wrong).
+ (t-matsuno)
+
03 Sep 2020, PHP 7.3.22
- Core:
} while (pos != STRTAB_INVALID_POS);
}
- if (UNEXPECTED(ZCSG(interned_strings).end - ZCSG(interned_strings).top < STRTAB_STR_SIZE(str))) {
+ if (UNEXPECTED((char*)ZCSG(interned_strings).end - (char*)ZCSG(interned_strings).top < STRTAB_STR_SIZE(str))) {
/* no memory, return the same non-interned string */
zend_accel_error(ACCEL_LOG_WARNING, "Interned string buffer overflow");
return str;