Skip to content
Snippets Groups Projects
Commit 2f09a1e3 authored by Felix Fietkau's avatar Felix Fietkau
Browse files

iwcap: fix handling kill signal during dump


Do not run another loop iteration before checking the stop flag

Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 51130b99
No related branches found
No related tags found
No related merge requests found
...@@ -490,19 +490,7 @@ int main(int argc, char **argv) ...@@ -490,19 +490,7 @@ int main(int argc, char **argv)
/* capture loop */ /* capture loop */
while (1) while (1)
{ {
if (run_stop) if (run_dump)
{
msg("Shutting down ...\n");
if (promisc)
set_promisc(0);
if (ring)
ringbuf_free(ring);
return 0;
}
else if (run_dump)
{ {
msg("Dumping ring to %s ...\n", output); msg("Dumping ring to %s ...\n", output);
...@@ -535,6 +523,18 @@ int main(int argc, char **argv) ...@@ -535,6 +523,18 @@ int main(int argc, char **argv)
run_dump = 0; run_dump = 0;
} }
if (run_stop)
{
msg("Shutting down ...\n");
if (promisc)
set_promisc(0);
if (ring)
ringbuf_free(ring);
return 0;
}
pktlen = recvfrom(capture_sock, pktbuf, sizeof(pktbuf), 0, NULL, 0); pktlen = recvfrom(capture_sock, pktbuf, sizeof(pktbuf), 0, NULL, 0);
frames_captured++; frames_captured++;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment