summaryrefslogtreecommitdiff
path: root/src/irmd/main.c
diff options
context:
space:
mode:
authordimitri staessens <dimitri.staessens@intec.ugent.be>2016-07-03 15:26:07 +0200
committerdimitri staessens <dimitri.staessens@intec.ugent.be>2016-07-03 15:26:07 +0200
commit2800b7bf007e32b2606d0f33edf27ac372182c88 (patch)
tree720223fe47ca72d975a0b153889ae296fd14a08c /src/irmd/main.c
parent9a255c8ff98815cc1c6d0b39c19e8ee2afbb587c (diff)
downloadouroboros-2800b7bf007e32b2606d0f33edf27ac372182c88.tar.gz
ouroboros-2800b7bf007e32b2606d0f33edf27ac372182c88.zip
irmd: fix missing gbp messages
When empty, gpb does not send a message. Functions that return null will now send a message with return value set to -1.
Diffstat (limited to 'src/irmd/main.c')
-rw-r--r--src/irmd/main.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/irmd/main.c b/src/irmd/main.c
index b14aa213..6e3fd74a 100644
--- a/src/irmd/main.c
+++ b/src/irmd/main.c
@@ -2106,8 +2106,11 @@ void * mainloop()
msg->ap_name,
&ret_msg.ae_name);
- if (e == NULL)
+ if (e == NULL) {
+ ret_msg.has_result = true;
+ ret_msg.result = -1;
break;
+ }
ret_msg.has_port_id = true;
ret_msg.port_id = e->port_id;
@@ -2125,8 +2128,11 @@ void * mainloop()
msg->dst_name,
msg->ae_name,
NULL);
- if (e == NULL)
+ if (e == NULL) {
+ ret_msg.has_result = true;
+ ret_msg.result = -1;
break;
+ }
ret_msg.has_port_id = true;
ret_msg.port_id = e->port_id;
@@ -2145,8 +2151,11 @@ void * mainloop()
e = flow_req_arr(msg->api,
msg->dst_name,
msg->ae_name);
- if (e == NULL)
+ if (e == NULL) {
+ ret_msg.has_result = true;
+ ret_msg.result = -1;
break;
+ }
ret_msg.has_port_id = true;
ret_msg.port_id = e->port_id;