kernel/poll: fix signal.signaled not being set when k_poll() waits

Change-Id: I73d906e4cb4a3d359e1ec193db933a95b4739611
Signed-off-by: Benjamin Walsh <walsh.benj@gmail.com>
diff --git a/kernel/poll.c b/kernel/poll.c
index 8c0f89f..47df903 100644
--- a/kernel/poll.c
+++ b/kernel/poll.c
@@ -330,9 +330,9 @@
 	int must_reschedule;
 
 	signal->result = result;
+	signal->signaled = 1;
 
 	if (!signal->poll_event) {
-		signal->signaled = 1;
 		irq_unlock(key);
 		return 0;
 	}