check and avoid crashes

This commit is contained in:
Akash Mozumdar 2018-11-04 04:51:14 -05:00
parent 43a0bac59f
commit 6b2dcaa957

View File

@ -161,6 +161,7 @@ QVector<HookParam> MainWindow::GetAllHooks(DWORD processId)
{ {
QSet<uint64_t> addresses; QSet<uint64_t> addresses;
QVector<HookParam> hooks; QVector<HookParam> hooks;
if (!processId) return hooks;
for (int i = 0; i < ttCombo->count(); ++i) for (int i = 0; i < ttCombo->count(); ++i)
{ {
ThreadParam tp = ParseTextThreadString(ttCombo->itemText(i)); ThreadParam tp = ParseTextThreadString(ttCombo->itemText(i));
@ -187,6 +188,7 @@ void MainWindow::on_attachButton_clicked()
void MainWindow::on_detachButton_clicked() void MainWindow::on_detachButton_clicked()
{ {
if (processCombo->count() == 0) return;
Host::DetachProcess(GetSelectedProcessId()); Host::DetachProcess(GetSelectedProcessId());
} }
@ -195,6 +197,7 @@ void MainWindow::on_hookButton_clicked()
bool ok; bool ok;
QString hookCode = QInputDialog::getText(this, ADD_HOOK, CODE_INFODUMP, QLineEdit::Normal, "", &ok, Qt::WindowCloseButtonHint); QString hookCode = QInputDialog::getText(this, ADD_HOOK, CODE_INFODUMP, QLineEdit::Normal, "", &ok, Qt::WindowCloseButtonHint);
if (!ok) return; if (!ok) return;
if (processCombo->count() == 0) return;
if (auto hp = ParseCode(hookCode)) Host::InsertHook(GetSelectedProcessId(), hp.value()); if (auto hp = ParseCode(hookCode)) Host::InsertHook(GetSelectedProcessId(), hp.value());
else Host::AddConsoleOutput(INVALID_CODE); else Host::AddConsoleOutput(INVALID_CODE);
} }