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) {