今日は不安な気持ちになる strncpy() 呼び出しの修正、preg_replace_callback() が無限ループを引き起こす場合があるバグの修正、gdImageAutoCrop() の挙動修正があった!
ところでアドベントカレンダーでこれやっても、その日のコミット内容が日付の変更まで確定しないという性質上、アドベントカレンダーの時間枠内には投稿しきれないじゃん、ということに今気付いた!
2018-12-01
cmb69: Fix illogical strncpy size
- https://github.com/php/php-src/commit/12410df5fb38cd092d29f67006e4ba22463068da
- ext/pdo_sqlite で、strncpy() のサイズ指定にコピー先でなくコピー元の sizeof を使っていたコードの修正
- どちらにせよ同じサイズのためバグではないが、何だそりゃ感のあるコードではある
- PR:3497 からの修正
weltling: Fixed bug #77193 Infinite loop in preg_replace_callback
- https://github.com/php/php-src/commit/ef1269d5c158afaf052e3d79591462e0f5372b1a
- [7.3~]
- ext/pcre で、preg_replace_callback() が無限ループになる場合がある問題の修正
- コールバック内で更に pcre の正規表現の処理が行われる際、静的に再利用するデータの利用箇所でおかしくなってたみたいな感じかな
cmb69: Sync behavior of gdImageAutoCrop() with upstream
- https://github.com/php/php-src/commit/947ca9f43d7c67fd0913dad183bb4625cedbe8aa
- ext/gd で、バンドル版 libgd で加えていた gdImageAutoCrop() の挙動修正をリバートし、上流のライブラリに合わせた
- 画像に透明色がない場合に GD_CROP_DEFAULT が GD_CROP_SIDES にフォールバックする挙動がなくなる