aboutsummaryrefslogtreecommitdiffstats
path: root/src/msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/msg.c')
-rw-r--r--src/msg.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/msg.c b/src/msg.c
index 00a5a6a..65926b4 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -16,8 +16,12 @@ read_msg()
unsigned char *buf;
msglen_t len;
- logmsg("DEBUG: reading message length.");
if (restartable_read((unsigned char *)&len, sizeof(len)) == -1) {
+ if (errno == 0) {
+ logmsg("INFO: got end of file from Erlang process, shutting down.");
+ exit(0);
+ }
+
logmsg("ERROR: couldn't read %d byte message prefix: %s.",
sizeof(len), strerror(errno));
@@ -33,7 +37,6 @@ read_msg()
exit(2);
}
- logmsg("DEBUG: reading message body (len: %d).", len);
if (restartable_read(buf, len) == -1) {
logmsg("ERROR: couldn't read %d byte message: %s.",
len, strerror(errno));