diff -urN pdnsd-1.2.4.orig/src/main.c pdnsd-1.2.4/src/main.c --- pdnsd-1.2.4.orig/src/main.c 2006-04-26 23:30:58.000000000 -0400 +++ pdnsd-1.2.4/src/main.c 2006-04-26 23:31:04.000000000 -0400 @@ -403,6 +403,7 @@ } } + init_cache(); { char *errmsg; @@ -482,6 +483,15 @@ if (!init_rng()) exit(1); +#if DEBUG>0 + if (debug_p) { + char dbgdir[strlen(global.cache_dir)+sizeof("/pdnsd.debug")]; + stpcpy(stpcpy(dbgdir,global.cache_dir),"/pdnsd.debug"); + if (!(dbg_file=fopen(dbgdir,"w"))) + debug_p=0; + } +#endif + #if (TARGET==TARGET_LINUX) if (!final_init()) exit(1); @@ -550,14 +560,6 @@ dup2(fd,1); dup2(fd,2); close(fd); -#if DEBUG>0 - if (debug_p) { - char dbgdir[strlen(global.cache_dir)+sizeof("/pdnsd.debug")]; - stpcpy(stpcpy(dbgdir,global.cache_dir),"/pdnsd.debug"); - if (!(dbg_file=fopen(dbgdir,"w"))) - debug_p=0; - } -#endif } else { #if DEBUG>0 dbg_file=stdout;