Use delete[] instead of delete. Fixes #9985.
Signed-off-by: Matt Madia <mattmadia@gmail.com>
This commit is contained in:
parent
9e0f440c1c
commit
3b49d99436
@ -255,7 +255,7 @@ PackageInfo::Parse()
|
|||||||
uint8 *compressed = new uint8[length];
|
uint8 *compressed = new uint8[length];
|
||||||
if (fPackageFile->Read(compressed, length)
|
if (fPackageFile->Read(compressed, length)
|
||||||
!= static_cast<int64>(length)) {
|
!= static_cast<int64>(length)) {
|
||||||
delete compressed;
|
delete[] compressed;
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -263,14 +263,14 @@ PackageInfo::Parse()
|
|||||||
status_t ret = inflate_data(compressed, length, disclaimer,
|
status_t ret = inflate_data(compressed, length, disclaimer,
|
||||||
original);
|
original);
|
||||||
disclaimer[original] = 0;
|
disclaimer[original] = 0;
|
||||||
delete compressed;
|
delete[] compressed;
|
||||||
if (ret != B_OK) {
|
if (ret != B_OK) {
|
||||||
delete disclaimer;
|
delete[] disclaimer;
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
fDisclaimer = (char *)disclaimer;
|
fDisclaimer = (char *)disclaimer;
|
||||||
delete disclaimer;
|
delete[] disclaimer;
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
} else if (!memcmp(buffer, splashScreenMarker, 7)) {
|
} else if (!memcmp(buffer, splashScreenMarker, 7)) {
|
||||||
@ -291,7 +291,7 @@ PackageInfo::Parse()
|
|||||||
uint8 *compressed = new uint8[length];
|
uint8 *compressed = new uint8[length];
|
||||||
if (fPackageFile->Read(compressed, length)
|
if (fPackageFile->Read(compressed, length)
|
||||||
!= static_cast<int64>(length)) {
|
!= static_cast<int64>(length)) {
|
||||||
delete compressed;
|
delete[] compressed;
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ PackageInfo::Parse()
|
|||||||
status_t ret = inflate_data(compressed, length,
|
status_t ret = inflate_data(compressed, length,
|
||||||
static_cast<uint8 *>(const_cast<void *>(fImage.Buffer())),
|
static_cast<uint8 *>(const_cast<void *>(fImage.Buffer())),
|
||||||
original);
|
original);
|
||||||
delete compressed;
|
delete[] compressed;
|
||||||
if (ret != B_OK) {
|
if (ret != B_OK) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
}
|
}
|
||||||
@ -370,7 +370,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(name, length);
|
fPackageFile->Read(name, length);
|
||||||
name[length] = 0;
|
name[length] = 0;
|
||||||
group.name = name;
|
group.name = name;
|
||||||
delete name;
|
delete[] name;
|
||||||
} else if (!memcmp(buffer, "GrpD", 5)) {
|
} else if (!memcmp(buffer, "GrpD", 5)) {
|
||||||
if (!groupStarted) {
|
if (!groupStarted) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
@ -385,7 +385,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(desc, length);
|
fPackageFile->Read(desc, length);
|
||||||
desc[length] = 0;
|
desc[length] = 0;
|
||||||
group.description = desc;
|
group.description = desc;
|
||||||
delete desc;
|
delete[] desc;
|
||||||
} else if (!memcmp(buffer, "GrHt", 5)) {
|
} else if (!memcmp(buffer, "GrHt", 5)) {
|
||||||
if (!groupStarted) {
|
if (!groupStarted) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
@ -465,7 +465,7 @@ PackageInfo::Parse()
|
|||||||
}
|
}
|
||||||
fDescription.Remove(0, i);
|
fDescription.Remove(0, i);
|
||||||
|
|
||||||
delete description;
|
delete[] description;
|
||||||
parser_debug("Description text reached\n");
|
parser_debug("Description text reached\n");
|
||||||
|
|
||||||
// After this, there's a known size sequence of bytes, which
|
// After this, there's a known size sequence of bytes, which
|
||||||
@ -494,7 +494,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(name, length);
|
fPackageFile->Read(name, length);
|
||||||
name[length] = 0;
|
name[length] = 0;
|
||||||
fName = name;
|
fName = name;
|
||||||
delete name;
|
delete[] name;
|
||||||
} else if (!memcmp(buffer, versionMarker, 7)) {
|
} else if (!memcmp(buffer, versionMarker, 7)) {
|
||||||
parser_debug("Package version reached\n");
|
parser_debug("Package version reached\n");
|
||||||
fPackageFile->Read(&length, 4);
|
fPackageFile->Read(&length, 4);
|
||||||
@ -505,7 +505,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(version, length);
|
fPackageFile->Read(version, length);
|
||||||
version[length] = 0;
|
version[length] = 0;
|
||||||
fVersion = version;
|
fVersion = version;
|
||||||
delete version;
|
delete[] version;
|
||||||
} else if (!memcmp(buffer, devMarker, 7)) {
|
} else if (!memcmp(buffer, devMarker, 7)) {
|
||||||
parser_debug("Package developer reached\n");
|
parser_debug("Package developer reached\n");
|
||||||
fPackageFile->Read(&length, 4);
|
fPackageFile->Read(&length, 4);
|
||||||
@ -516,7 +516,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(dev, length);
|
fPackageFile->Read(dev, length);
|
||||||
dev[length] = 0;
|
dev[length] = 0;
|
||||||
fDeveloper = dev;
|
fDeveloper = dev;
|
||||||
delete dev;
|
delete[] dev;
|
||||||
} else if (!memcmp(buffer, shortDescMarker, 7)) {
|
} else if (!memcmp(buffer, shortDescMarker, 7)) {
|
||||||
parser_debug("Package short description reached\n");
|
parser_debug("Package short description reached\n");
|
||||||
fPackageFile->Read(&length, 4);
|
fPackageFile->Read(&length, 4);
|
||||||
@ -527,7 +527,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(desc, length);
|
fPackageFile->Read(desc, length);
|
||||||
desc[length] = 0;
|
desc[length] = 0;
|
||||||
fShortDesc = desc;
|
fShortDesc = desc;
|
||||||
delete desc;
|
delete[] desc;
|
||||||
} else if (!memcmp(buffer, helpMarker, 7)) {
|
} else if (!memcmp(buffer, helpMarker, 7)) {
|
||||||
// The help text is a stored in deflated state, preceded by a 64 bit
|
// The help text is a stored in deflated state, preceded by a 64 bit
|
||||||
// compressed size, 64 bit inflated size and a 32 bit integer
|
// compressed size, 64 bit inflated size and a 32 bit integer
|
||||||
@ -564,7 +564,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(ti, length);
|
fPackageFile->Read(ti, length);
|
||||||
ti[length] = 0;
|
ti[length] = 0;
|
||||||
parser_debug("DQTi - %s\n", ti);
|
parser_debug("DQTi - %s\n", ti);
|
||||||
delete ti;
|
delete[] ti;
|
||||||
} else if (!memcmp(buffer, "DQSz", 5)) {
|
} else if (!memcmp(buffer, "DQSz", 5)) {
|
||||||
parser_debug("DQSz\n");
|
parser_debug("DQSz\n");
|
||||||
uint64 size;
|
uint64 size;
|
||||||
@ -588,7 +588,7 @@ PackageInfo::Parse()
|
|||||||
fPackageFile->Read(signature, length);
|
fPackageFile->Read(signature, length);
|
||||||
signature[length] = 0;
|
signature[length] = 0;
|
||||||
parser_debug("DQMi - %s\n", signature);
|
parser_debug("DQMi - %s\n", signature);
|
||||||
delete signature;
|
delete[] signature;
|
||||||
} else if (!memcmp(buffer, "PaNa", 5)) {
|
} else if (!memcmp(buffer, "PaNa", 5)) {
|
||||||
parser_debug("PaNa\n");
|
parser_debug("PaNa\n");
|
||||||
fPackageFile->Read(&length, 4);
|
fPackageFile->Read(&length, 4);
|
||||||
@ -602,7 +602,7 @@ PackageInfo::Parse()
|
|||||||
if (length > 0 && pathname[length - 1] == '/')
|
if (length > 0 && pathname[length - 1] == '/')
|
||||||
path->Remove(length - 1, 1);
|
path->Remove(length - 1, 1);
|
||||||
userPaths.AddItem(path);
|
userPaths.AddItem(path);
|
||||||
delete pathname;
|
delete[] pathname;
|
||||||
} else if (!memcmp(buffer, padding, 7)) {
|
} else if (!memcmp(buffer, padding, 7)) {
|
||||||
parser_debug("Padding!\n");
|
parser_debug("Padding!\n");
|
||||||
continue;
|
continue;
|
||||||
@ -675,7 +675,7 @@ PackageInfo::Parse()
|
|||||||
name[length] = 0;
|
name[length] = 0;
|
||||||
|
|
||||||
nameString = name;
|
nameString = name;
|
||||||
delete name;
|
delete[] name;
|
||||||
} else if (!memcmp(buffer, "Grps", 5)) {
|
} else if (!memcmp(buffer, "Grps", 5)) {
|
||||||
if (element == P_NONE) {
|
if (element == P_NONE) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
@ -763,7 +763,7 @@ PackageInfo::Parse()
|
|||||||
parser_debug("Mime: %s\n", mime);
|
parser_debug("Mime: %s\n", mime);
|
||||||
|
|
||||||
mimeString = mime;
|
mimeString = mime;
|
||||||
delete mime;
|
delete[] mime;
|
||||||
} else if (!memcmp(buffer, "CmpS", 5)) {
|
} else if (!memcmp(buffer, "CmpS", 5)) {
|
||||||
if (element == P_NONE) {
|
if (element == P_NONE) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
@ -821,7 +821,7 @@ PackageInfo::Parse()
|
|||||||
parser_debug("Signature: %s\n", signature);
|
parser_debug("Signature: %s\n", signature);
|
||||||
|
|
||||||
signatureString = signature;
|
signatureString = signature;
|
||||||
delete signature;
|
delete[] signature;
|
||||||
} else if (!memcmp(buffer, "Link", 5)) {
|
} else if (!memcmp(buffer, "Link", 5)) {
|
||||||
if (element != P_LINK) {
|
if (element != P_LINK) {
|
||||||
RETURN_AND_SET_STATUS(B_ERROR);
|
RETURN_AND_SET_STATUS(B_ERROR);
|
||||||
@ -837,7 +837,7 @@ PackageInfo::Parse()
|
|||||||
parser_debug("Link: %s\n", link);
|
parser_debug("Link: %s\n", link);
|
||||||
|
|
||||||
linkString = link;
|
linkString = link;
|
||||||
delete link;
|
delete[] link;
|
||||||
} else if (!memcmp(buffer, padding, 7)) {
|
} else if (!memcmp(buffer, padding, 7)) {
|
||||||
PackageItem *item = NULL;
|
PackageItem *item = NULL;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user