Due to glibc not have a 'constant' stderr reference, on linux set the error
authorPeter Howkins <flibble@users.sourceforge.net>
Sun, 11 Mar 2012 17:46:01 +0000 (17:46 +0000)
committerPeter Howkins <flibble@users.sourceforge.net>
Sun, 11 Mar 2012 17:46:01 +0000 (17:46 +0000)
reporting var at runtime.

cde/lib/DtSearch/dtsrapi.c
cde/lib/DtSearch/globals.c

index d5c82d917512ebcf3631245c495c51c618877ab5..27eded994e659687de3a2a03b7c10088de7ac843 100644 (file)
@@ -313,6 +313,11 @@ int             DtSearchInit (
        aa_argv0 = argv0;
     if (err_file)
        aa_stderr = err_file;
+#if defined(linux)
+    else
+       aa_stderr = stderr;
+#endif
+
     sprintbuf = austext_malloc (SPRINTBUFSZ, PROGNAME "135", NULL);
 
     /* Open msgs and help text catalogs. */
index 51b19828f7f6edf479e5f2aedea4600755feb5ce..093645d41753b4cc682003fa7da0a95f080a0a2d 100644 (file)
 #include <stdio.h>
 #include <nl_types.h>
 
+#if defined(linux)
+FILE   *aa_stderr =            NULL;
+#else
 FILE   *aa_stderr =            stderr;
+#endif
 char   *aa_argv0 =             "<argv0>";
 nl_catd        dtsearch_catd =         (nl_catd) -1;
 nl_catd        austools_catd =         (nl_catd) -1;