From 5fd9c1eaff64f10ee4fa9dc47344f5d242133bec Mon Sep 17 00:00:00 2001 From: Nils Tonnaett Date: Sun, 12 Apr 2026 17:58:18 -0700 Subject: [PATCH] module-avb: fail if ptp management socket can't be created --- src/modules/module-avb/gptp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/module-avb/gptp.c b/src/modules/module-avb/gptp.c index c9f1aaac5..0d44278bd 100644 --- a/src/modules/module-avb/gptp.c +++ b/src/modules/module-avb/gptp.c @@ -246,6 +246,7 @@ struct avb_gptp *avb_gptp_new(struct server *server) struct impl *impl; struct gptp *gptp; const char *str; + int ret; gptp = calloc(1, sizeof(*gptp)); if (gptp == NULL) @@ -263,7 +264,11 @@ struct avb_gptp *avb_gptp_new(struct server *server) gptp->ptp_mgmt_socket_path = str ? strdup(str) : NULL; if(gptp->ptp_mgmt_socket_path) { - gptp->ptp_fd = make_unix_ptp_mgmt_socket(gptp->ptp_mgmt_socket_path); + ret = make_unix_ptp_mgmt_socket(gptp->ptp_mgmt_socket_path); + if (ret == -1) + goto error_free; + else + gptp->ptp_fd = ret; } else { pw_log_error("server %p: ptp.management-socket not set", impl); goto error_free;