bugprone-posix-return¶
检查是否任何调用 pthread_*
或 posix_*
函数(除了 posix_openpt
) 期待负返回值。这些函数在成功时返回 0
,失败时返回 errno
,后者始终为正数。
示例错误用法如下
if (posix_fadvise(...) < 0) {
这永远不会发生,因为返回值始终为非负数。一个简单的解决方法可以是
if (posix_fadvise(...) > 0) {
检查是否任何调用 pthread_*
或 posix_*
函数(除了 posix_openpt
) 期待负返回值。这些函数在成功时返回 0
,失败时返回 errno
,后者始终为正数。
示例错误用法如下
if (posix_fadvise(...) < 0) {
这永远不会发生,因为返回值始终为非负数。一个简单的解决方法可以是
if (posix_fadvise(...) > 0) {