summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2023-03-15 01:35:55 +0900
committerRyo Nakamura <upa@haeena.net>2023-03-15 01:35:55 +0900
commit24fef5f53900da19d31c0b562447ffeff536c89a (patch)
tree126494d0179764394ca7bfbc91aea758c244402f /src
parent4e80b05da763f6ab10e2885a164856cc7afd8fb9 (diff)
fix: when msg_fd is 0, use STDOUT_FILENO
Diffstat (limited to 'src')
-rw-r--r--src/mscp.c3
-rw-r--r--src/pymscp.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/src/mscp.c b/src/mscp.c
index 17fd542..9ba7f83 100644
--- a/src/mscp.c
+++ b/src/mscp.c
@@ -194,6 +194,9 @@ static int validate_and_set_defaut_params(struct mscp_opts *o)
if (o->max_startups == 0)
o->max_startups = DEFAULT_MAX_STARTUPS;
+ if (o->msg_fd == 0)
+ o->msg_fd = STDOUT_FILENO;
+
return 0;
}
diff --git a/src/pymscp.c b/src/pymscp.c
index 4c2adc7..49bc85e 100644
--- a/src/pymscp.c
+++ b/src/pymscp.c
@@ -175,6 +175,7 @@ static PyObject *wrap_mscp_init(PyObject *sef, PyObject *args, PyObject *kw)
i->m = mscp_init(remote, direction, &i->mo, &i->so);
if (!i->m) {
+ PyErr_Format(PyExc_RuntimeError, "%s", mscp_get_error());
free(i);
return NULL;
}