From 2ad699f56e2fbff6b5b0723daf4bb39dd0edc62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Thu, 26 Aug 2010 15:02:11 +0200 Subject: [PATCH] [angel] fix segfault if no user was specified --- src/angel/angel_server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/angel/angel_server.c b/src/angel/angel_server.c index 03463a1..08fcdb2 100644 --- a/src/angel/angel_server.c +++ b/src/angel/angel_server.c @@ -177,7 +177,8 @@ static void instance_spawn(liInstance *i) { li_fd_no_block(confd[1]); i->acon = li_angel_connection_new(i->srv->loop, confd[0], i, instance_angel_call_cb, instance_angel_close_cb); - i->proc = li_proc_new(i->srv, i->ic->cmd, i->ic->env, i->ic->uid, i->ic->gid, i->ic->username->str, i->ic->rlim_core, i->ic->rlim_nofile, instance_spawn_setup, confd); + i->proc = li_proc_new(i->srv, i->ic->cmd, i->ic->env, i->ic->uid, i->ic->gid, + i->ic->username != NULL ? i->ic->username->str : NULL, i->ic->rlim_core, i->ic->rlim_nofile, instance_spawn_setup, confd); if (!i->proc) return;