sysutils/gdisk: actually commit the right patch to fix memory issue

This commit is contained in:
Baptiste Daroussin 2022-11-22 11:42:22 +01:00
parent a8178eb726
commit 857cdddb3c
1 changed files with 8 additions and 4 deletions

View File

@ -1,4 +1,4 @@
--- gptcl.cc.orig 2022-11-22 09:31:13 UTC --- gptcl.cc.orig 2022-04-14 23:17:12 UTC
+++ gptcl.cc +++ gptcl.cc
@@ -71,7 +71,7 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) { @@ -71,7 +71,7 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) {
uint64_t low, high, startSector, endSector, sSize, mainTableLBA; uint64_t low, high, startSector, endSector, sSize, mainTableLBA;
@ -9,7 +9,7 @@
PartType typeHelper; PartType typeHelper;
struct poptOption theOptions[] = struct poptOption theOptions[] =
@@ -156,9 +156,11 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) { @@ -156,12 +156,14 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) {
// Assume first non-option argument is the device filename.... // Assume first non-option argument is the device filename....
device = (char*) poptGetArg(poptCon); device = (char*) poptGetArg(poptCon);
@ -18,10 +18,14 @@
poptResetContext(poptCon); poptResetContext(poptCon);
- if (device != NULL) { - if (device != NULL) {
+ if (devstr.empty()) { + if (!devstr.empty()) {
JustLooking(); // reset as necessary JustLooking(); // reset as necessary
BeQuiet(); // Tell called functions to be less verbose & interactive BeQuiet(); // Tell called functions to be less verbose & interactive
if (LoadPartitions(devstr)) { - if (LoadPartitions((string) device)) {
+ if (LoadPartitions(devstr)) {
if ((WhichWasUsed() == use_mbr) || (WhichWasUsed() == use_bsd))
saveNonGPT = 0; // flag so we don't overwrite unless directed to do so
sSize = GetBlockSize();
@@ -498,7 +500,7 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) { @@ -498,7 +500,7 @@ int GPTDataCL::DoOptions(int argc, char* argv[]) {
cerr << "Error encountered; not saving changes.\n"; cerr << "Error encountered; not saving changes.\n";
retval = 4; retval = 4;