aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ndb/dnarea.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ndb/dnarea.c')
-rwxr-xr-xsrc/cmd/ndb/dnarea.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cmd/ndb/dnarea.c b/src/cmd/ndb/dnarea.c
index 15e0e849..9f0338b6 100755
--- a/src/cmd/ndb/dnarea.c
+++ b/src/cmd/ndb/dnarea.c
@@ -3,6 +3,7 @@
#include <bio.h>
#include <ndb.h>
#include <ip.h>
+#include <thread.h>
#include "dns.h"
Area *owned;
@@ -90,6 +91,7 @@ freearea(Area **l)
* this entails running a command 'zonerefreshprogram'. This could
* copy over databases from elsewhere or just do a zone transfer.
*/
+/* XXX WRONG - can't use fork and exec */
void
refresh_areas(Area *s)
{
@@ -110,7 +112,7 @@ refresh_areas(Area *s)
break;
case 0:
execl(zonerefreshprogram, "zonerefresh", s->soarr->owner->name, 0);
- exits(0);
+ threadexitsall(0);
break;
default:
for(;;){