Fix one more case of deleting instead of reference releasing.
This commit is contained in:
parent
a34020ba21
commit
0c8935498e
@ -246,29 +246,28 @@ BListValueNode::ResolvedLocationAndValue(ValueLoader* valueLoader,
|
||||
if (strcmp(member->Name(), "fObjectList") == 0) {
|
||||
error = baseType->ResolveDataMemberLocation(member,
|
||||
*location, memberLocation);
|
||||
BReference<ValueLocation> locationRef(memberLocation, true);
|
||||
if (error != B_OK) {
|
||||
TRACE_LOCALS(
|
||||
"BListValueNode::ResolvedLocationAndValue(): "
|
||||
"failed to resolve location of header member: %s\n",
|
||||
strerror(error));
|
||||
delete memberLocation;
|
||||
return error;
|
||||
}
|
||||
|
||||
error = valueLoader->LoadValue(memberLocation, valueType,
|
||||
false, fDataLocation);
|
||||
delete memberLocation;
|
||||
if (error != B_OK)
|
||||
return error;
|
||||
} else if (strcmp(member->Name(), "fItemCount") == 0) {
|
||||
error = baseType->ResolveDataMemberLocation(member,
|
||||
*location, memberLocation);
|
||||
BReference<ValueLocation> locationRef(memberLocation, true);
|
||||
if (error != B_OK) {
|
||||
TRACE_LOCALS(
|
||||
"BListValueNode::ResolvedLocationAndValue(): "
|
||||
"failed to resolve location of header member: %s\n",
|
||||
strerror(error));
|
||||
delete memberLocation;
|
||||
return error;
|
||||
}
|
||||
|
||||
@ -280,7 +279,6 @@ BListValueNode::ResolvedLocationAndValue(ValueLoader* valueLoader,
|
||||
BVariant listSize;
|
||||
error = valueLoader->LoadValue(memberLocation, valueType,
|
||||
false, listSize);
|
||||
delete memberLocation;
|
||||
if (error != B_OK)
|
||||
return error;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user