Closed
Bug 211271
Opened 21 years ago
Closed 21 years ago
RDFServiceImpl::Init doesn't check the return value of PL_DHashTableInit
Categories
(Core Graveyard :: RDF, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: timeless, Assigned: timeless)
References
()
Details
Attachments
(1 file)
4.18 KB,
patch
|
alecf
:
review+
dbaron
:
superreview+
|
Details | Diff | Splinter Review |
This is a code inspection bug.
QA:
To verify that this bug is fixed, make sure that all callers in of
PL_DHashTableInit in the indicated class/file check and handle a failure return
result.
To verify that this bug is invalid, simply verify (e.g. with lxr) that
PL_DHashTableInit is no longer used by the indicated class/file.
PL_DHashTableInit returns a PRBool indicating whether it succeeded.
PL_DHashTableInit *can* fail. Code can not assume that table->ops or table-
>data will be null (in fact it probably will not be), although in all
likelyhood table->entryStore will be null it probably isn't safe to assume this.
Code at time of bug filing:
876 if (! mNamedDataSources)
877 return NS_ERROR_OUT_OF_MEMORY;
878
879 PL_DHashTableInit(&mResources, &gResourceTableOps, nsnull,
880 sizeof(ResourceHashEntry), PL_DHASH_MIN_SIZE);
881
882 PL_DHashTableInit(&mLiterals, &gLiteralTableOps, nsnull,
883 sizeof(LiteralHashEntry), PL_DHASH_MIN_SIZE);
884
885 PL_DHashTableInit(&mInts, &gIntTableOps, nsnull,
886 sizeof(IntHashEntry), PL_DHASH_MIN_SIZE);
887
888 PL_DHashTableInit(&mDates, &gDateTableOps, nsnull,
889 sizeof(DateHashEntry), PL_DHASH_MIN_SIZE);
890
891 PL_DHashTableInit(&mBlobs, &gBlobTableOps, nsnull,
892 sizeof(BlobHashEntry), PL_DHASH_MIN_SIZE);
Attachment #126832 -
Flags: superreview?(dbaron)
Attachment #126832 -
Flags: review?(alecf)
Comment 2•21 years ago
|
||
Comment on attachment 126832 [details] [diff] [review]
proposed changes
I guess this is fine, but maybe an assertion would be in order? not sure.
(of course, maybe we just need the component manager to assert when a component
fails to be created due to certain more fatal errors like
NS_ERROR_OUT_OF_MEMORY)
r=alecf
Attachment #126832 -
Flags: review?(alecf) → review+
Attachment #126832 -
Flags: superreview?(dbaron) → superreview+
checked in
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Updated•6 years ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•