PHP

php-master-changes 2018-12-24

今日は timelib の更新、browscap のバグ修正、ドキュメントの更新、__callStatic のバグ修正、interned string の破棄処理について 7.3 以降へ入っていた修正の 7.2 系へのバックポートがあった!

2018-12-24

derickr: Upgrade timelib to 2018.01RC3

derickr: Update API use due to changes in timelib 2018.01RC3

nikic: Fix invalid efree in browscap

  • https://github.com/php/php-src/commit/64de5bc224584e1da08c5c2bdf76db72ccbaaaab
  • [7.2~]
  • browscap のコードで zend_string_release() を呼ぶべき箇所で efree() を呼んでいた問題の修正
  • #77338 を参照、get_browser('') がクラッシュしていた
  • そもそも 7.3 でこのコードが実行されるのがおかしい、という PCRE 周りの問題が別にあるっぽいが、あまり見れてない

dstogov: Added note about changes in class declaration opcodes

dstogov: Fixed bug #77339 (__callStatic may get incorrect arguments)

dstogov: Backport later interned strings destruction.