Coverity - contentResolver.delete()中的显式null dereferenced(FORWARD_NULL)

时间:2014-10-15 06:54:51

标签: android static-analysis coverity

使用delete()语句从ContentProvider中删除所有行会产生Coverity错误。

显式null取消引用(FORWARD_NULL)
将空指针选择传递给删除,取消引用它。

String selection = null;
String[] selectionArgs = null;

mContentResolver.delete(MyContentProvider.MY_CONTENT_URI, selection, selectionArgs);

有没有办法解决这个Coverity问题?

1 个答案:

答案 0 :(得分:1)

根据您的代码,问题似乎是正确的 - 您转发" null" ...您可以发布ContentResolver实施的代码吗?

要删除警告,您可以尝试使用:

String selection = "";
String[] selectionArgs = new String[0];

正如您在source code中看到的那样,日志记录的选择(至少)设置为:

selection != null ? selection : "",