{
int n;
- if ((n = recv_bin_buffer(fd, buf, size - 1)) >= 0)
+ n = recv_bin_buffer(fd, buf, size - 1);
+ if (n >= 0)
buf[n] = '\0';
+ else
+ *buf = '\0';
return n;
}
{
return recv_buffer(fd, buf, size) > 0? 1 : -E_RECVMSG;
}
-#else HAVE_UCRED
+#else /* HAVE_UCRED */
/**
* send NULL terminated buffer and Unix credentials of the current process
*
goto out;
ret = 1;
out:
- free(buf);
if (ret < 0)
- PARA_NOTICE_LOG("did not receive pattern '%s'\n", buf);
+ PARA_NOTICE_LOG("did not receive pattern '%s'\n", pattern);
+ free(buf);
return ret;
}