summaryrefslogtreecommitdiff
path: root/src/lib/irm.c
diff options
context:
space:
mode:
authorSander Vrijders <sander.vrijders@intec.ugent.be>2016-02-26 16:11:17 +0100
committerSander Vrijders <sander.vrijders@intec.ugent.be>2016-02-26 16:11:17 +0100
commit49ffdfd539fc7de2c41127fd9b29ad8b90839238 (patch)
tree3130eabd52528fd626b5d692e716265928ebdea7 /src/lib/irm.c
parente36ae679a7a427b515fcc6a17a84f5e8a99544e3 (diff)
parentf02e1f68905a563e1d73a298e0de0e5da8b2eb9f (diff)
downloadouroboros-49ffdfd539fc7de2c41127fd9b29ad8b90839238.tar.gz
ouroboros-49ffdfd539fc7de2c41127fd9b29ad8b90839238.zip
Merged in sandervrijders/ouroboros/be-bugfixes (pull request #14)
Be bugfixes
Diffstat (limited to 'src/lib/irm.c')
-rw-r--r--src/lib/irm.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/irm.c b/src/lib/irm.c
index 2c9b530c..69a98039 100644
--- a/src/lib/irm.c
+++ b/src/lib/irm.c
@@ -46,13 +46,17 @@ int irm_create_ipcp(rina_name_t name,
msg.msgs.create_ipcp.ipcp_type = ipcp_type;
buf = serialize_irm_msg(&msg);
- if (buf == NULL)
+ if (buf == NULL) {
+ close(sockfd);
return -1;
+ }
- write(sockfd, buf->data, buf->size);
+ if (write(sockfd, buf->data, buf->size) == -1) {
+ close(sockfd);
+ return -1;
+ }
close(sockfd);
-
return 0;
}