summaryrefslogtreecommitdiffhomepage
path: root/cli
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-09-27 11:23:56 +0200
committerAmlal <amlal@zka.com>2024-09-27 11:23:56 +0200
commitc48b12c8c5513e8ec808a40da8f79bb1f1368531 (patch)
tree1ceacaa076ff4db9a1263f0b14e4c855d36b611b /cli
parent0ef6bae1a2d7c8ed98103e24fa831f7d9b520ab7 (diff)
bugfix: Fixed segfault because of unallocated Builder class.
Signed-off-by: Amlal <amlal@zka.com>
Diffstat (limited to 'cli')
-rw-r--r--cli/AppMain.cxx18
1 files changed, 12 insertions, 6 deletions
diff --git a/cli/AppMain.cxx b/cli/AppMain.cxx
index 3eee3d4..975ada5 100644
--- a/cli/AppMain.cxx
+++ b/cli/AppMain.cxx
@@ -43,7 +43,7 @@ int main(int argc, char** argv)
std::thread job([](std::string index_path) -> void {
if (index_path.ends_with(".json"))
{
- delete cBuilder;
+ delete cBuilder;
cBuilder = nullptr;
if (!cBuilder)
@@ -51,12 +51,17 @@ int main(int argc, char** argv)
}
else if (index_path.ends_with(".toml"))
{
- delete cBuilder;
+ delete cBuilder;
cBuilder = nullptr;
if (!cBuilder)
cBuilder = new TOMLManifestBuilder();
}
+ else
+ {
+ cFailed = true;
+ return;
+ }
std::cout << "btb: Building: " << index_path << std::endl;
@@ -66,7 +71,8 @@ int main(int argc, char** argv)
}
--cJobIndex;
- }, index_path);
+ },
+ index_path);
job.detach();
}
@@ -74,10 +80,10 @@ int main(int argc, char** argv)
// wait for completion of all jobs.
while (cJobIndex)
{
- if (cFailed)
+ if (cFailed)
{
- std::cout << "btb: Build failed." << std::endl;
- return EXIT_FAILURE;
+ std::cout << "btb: Build failed." << std::endl;
+ return EXIT_FAILURE;
}
}