Perl 5.8.9 版本更新内容全解析
一、选定的错误修复
-
no warnings ‘category’与-w协同工作正常- 之前,当通过
-w全局启用警告时,选择性禁用特定警告类别实际上会关闭所有警告。现在修复了这个问题,例如no warnings ‘io’;只会关闭io类别的警告,而不是错误地关闭所有警告。不过,此修复可能会使一些程序开始正确发出警告。
- 之前,当通过
- 移除过度优化
- Perl 5.8.4 引入了一项更改,将对标量赋值
undef或对数组、哈希赋值空列表的操作进行了优化。但当涉及goto跳转时会引发问题,因此该更改已被撤销。
- Perl 5.8.4 引入了一项更改,将对标量赋值
-
sprintf()修复- 使用
sprintf()函数在某些特定格式下可能导致缓冲区溢出,现在这个问题已修复,同时还修复了边界检查等方面的几个其他错误。此外,不遵循Sys::Syslog文档编写的代码可能存在格式化漏洞,Sys::Syslog已进行更改以保护用户免受低质量第三方代码的影响。
- 使用
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



