Linux bluetooth development
 help / color / mirror / Atom feed
* [PATCH 1/3] shared/hfp: Fix calling callback without result_pending set
@ 2015-02-05 15:07 Szymon Janc
  2015-02-05 15:07 ` [PATCH 2/3] shared/hfp: Fix calling io read function directly Szymon Janc
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Szymon Janc @ 2015-02-05 15:07 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Szymon Janc

Always set pending_result before calling command callback.

If response will be send from callback pending_result will be
cleared by either hfp_gw_send_result or hfp_gw_send_error.
---
 src/shared/hfp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/shared/hfp.c b/src/shared/hfp.c
index 0ce3121..ea6494d 100644
--- a/src/shared/hfp.c
+++ b/src/shared/hfp.c
@@ -183,8 +183,8 @@ static void handle_unknown_at_command(struct hfp_gw *hfp,
 							const char *data)
 {
 	if (hfp->command_callback) {
-		hfp->command_callback(data, hfp->command_data);
 		hfp->result_pending = true;
+		hfp->command_callback(data, hfp->command_data);
 	} else {
 		hfp_gw_send_result(hfp, HFP_RESULT_ERROR);
 	}
@@ -263,6 +263,7 @@ done:
 		return true;
 	}
 
+	hfp->result_pending = true;
 	handler->callback(&context, type, handler->user_data);
 
 	return true;
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-02-09 12:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-05 15:07 [PATCH 1/3] shared/hfp: Fix calling callback without result_pending set Szymon Janc
2015-02-05 15:07 ` [PATCH 2/3] shared/hfp: Fix calling io read function directly Szymon Janc
2015-02-05 15:07 ` [PATCH 3/3] shared/hfp: Fix not processing input from hfp_gw_send_error Szymon Janc
2015-02-09 12:29 ` [PATCH 1/3] shared/hfp: Fix calling callback without result_pending set Szymon Janc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox