Closed
Bug 1252082
Opened 9 years ago
Closed 9 years ago
[Static Analysis][Dereference null return value] In function ReadingListHelper::fetchContent
Categories
(Firefox for Android Graveyard :: General, defect)
Firefox for Android Graveyard
General
Tracking
(firefox47 fixed)
RESOLVED
FIXED
Firefox 47
Tracking | Status | |
---|---|---|
firefox47 | --- | fixed |
People
(Reporter: andi, Assigned: andi)
References
(Blocks 1 open bug)
Details
(Keywords: coverity, Whiteboard: CID 123632)
Attachments
(1 file)
The Static Analysis tool Coverity added that a variable |c| can cause a null pointer dereference in the following context:
>> final Cursor c = readingListAccessor.getReadingListUnfetched(context.getContentResolver());
>> try {
>> while (c.moveToNext()) {
>> JSONObject json = new JSONObject();
>> try {
>> json.put("id", c.getInt(c.getColumnIndexOrThrow(ReadingListItems._ID)));
>> json.put("url", c.getString(c.getColumnIndexOrThrow(ReadingListItems.URL)));
>> GeckoAppShell.sendEventToGecko(
>> GeckoEvent.createBroadcastEvent("Reader:FetchContent", json.toString()));
>> } catch (JSONException e) {
As |readingListAccessor| is an instance of LocalReadingListAccessor function getReadingListUnfetched calls a query that it's return is NullAble:
>> public final @Nullable Cursor query(@NonNull Uri uri, @Nullable String[] projection,
>> @Nullable String selection, @Nullable String[] selectionArgs,
>> @Nullable String sortOrder) {
>> return query(uri, projection, selection, selectionArgs, sortOrder, null);
>> }
thus |c| can be null
Assignee | ||
Comment 1•9 years ago
|
||
Review commit: https://reviewboard.mozilla.org/r/37127/diff/#index_header
See other reviews: https://reviewboard.mozilla.org/r/37127/
Attachment #8724728 -
Flags: review?(s.kaspari)
Comment 2•9 years ago
|
||
Comment on attachment 8724728 [details]
MozReview Request: Bug 1252082 - prevent null pointer dereference on |c|. r?sebastian
https://reviewboard.mozilla.org/r/37127/#review33697
::: mobile/android/base/java/org/mozilla/gecko/ReadingListHelper.java:254
(Diff revision 1)
> + if ( c != null ) {
NIT: I'd prefer an early return here (cursor == null) instead of wrapping the whole block. Also: We usually do not add spaces around the expression: if (cursor != null).
Attachment #8724728 -
Flags: review?(s.kaspari) → review+
Assignee | ||
Comment 3•9 years ago
|
||
Comment on attachment 8724728 [details]
MozReview Request: Bug 1252082 - prevent null pointer dereference on |c|. r?sebastian
Review request updated; see interdiff: https://reviewboard.mozilla.org/r/37127/diff/1-2/
Comment 5•9 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 9 years ago
status-firefox47:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → Firefox 47
Updated•4 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•