From c6e38dacac2647394ff7c40d6861a855128a0323 Mon Sep 17 00:00:00 2001 From: Andrew Zaborowski Date: Wed, 21 Sep 2016 18:54:53 +0200 Subject: [PATCH] scan: Zero destroy callback in scan_cancel Otherwise it may be called again in get_scan_done. --- src/scan.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scan.c b/src/scan.c index e05c4aea..628685d4 100644 --- a/src/scan.c +++ b/src/scan.c @@ -375,8 +375,10 @@ bool scan_cancel(uint32_t ifindex, uint32_t id) if (sr->id == id && sr->triggered) { sr->callback = NULL; - if (sr->destroy) + if (sr->destroy) { sr->destroy(sr->userdata); + sr->destroy = NULL; + } return true; }