From bd448f55f0ff33275247605fe1e2e95b03558b93 Mon Sep 17 00:00:00 2001 From: Bin Li Date: Fri, 16 Jul 2010 12:54:39 -0700 Subject: [PATCH] dns: fix race waiting for netconfig --- src/named-manager/nm-named-manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/named-manager/nm-named-manager.c b/src/named-manager/nm-named-manager.c index 275286ef7d..ba89ce4249 100644 --- a/src/named-manager/nm-named-manager.c +++ b/src/named-manager/nm-named-manager.c @@ -322,6 +322,10 @@ dispatch_netconfig (const char *domain, ret = waitpid (pid, NULL, 0); if (ret < 0 && errno == EINTR) goto again; + else if (ret < 0 && errno == ECHILD) { + /* When the netconfig exist, the errno is ECHILD, it should return TRUE */ + return TRUE; + } return ret > 0; }