Generic __longjmp.c.
[kopensolaris-gnu/glibc.git] / resolv / res_data.c
index 438f815..1beea1d 100644 (file)
@@ -39,7 +39,7 @@ static const char rcsid[] = "$BINDId: res_data.c,v 8.17 1999/10/13 17:11:31 vixi
 #include <string.h>
 #include <unistd.h>
 
-const char *_res_opcodes[] attribute_hidden = {
+const char *_res_opcodes[] = {
        "QUERY",
        "IQUERY",
        "CQUERYM",
@@ -57,6 +57,7 @@ const char *_res_opcodes[] attribute_hidden = {
        "ZONEINIT",
        "ZONEREF",
 };
+libresolv_hidden_data_def (_res_opcodes)
 
 #ifdef BIND_UPDATE
 const char *_res_sectioncodes[] attribute_hidden = {
@@ -245,7 +246,9 @@ res_close(void) {
        if ((_res.options & RES_INIT) == 0)
          return;
 #endif
-       res_nclose(&_res);
+       /* We don't free the name server addresses because we never
+          did it and it would be done implicitly on shutdown.  */
+       __res_iclose(&_res, false);
 }
 
 #ifdef BIND_UPDATE