summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/kern/subr_bus.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index 3c526a6..70531ef 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -532,6 +532,12 @@ devctl_queue_data(char *data)
struct dev_event_info *n1 = NULL;
struct proc *p;
+ /*
+ * Do not allow empty strings to be queued, as they
+ * cause devd to exit prematurely.
+ */
+ if (strlen(data) == 0)
+ return;
n1 = malloc(sizeof(*n1), M_BUS, M_NOWAIT);
if (n1 == NULL)
return;
OpenPOWER on IntegriCloud