bugprone-posix-return

检查是否任何调用 pthread_*posix_* 函数(除了 posix_openpt) 期待负返回值。这些函数在成功时返回 0,失败时返回 errno,后者始终为正数。

示例错误用法如下

if (posix_fadvise(...) < 0) {

这永远不会发生,因为返回值始终为非负数。一个简单的解决方法可以是

if (posix_fadvise(...) > 0) {