Changeset 1369


Ignore:
Timestamp:
2000-08-07T16:46:31+12:00 (24 years ago)
Author:
jrm21
Message:

Modified handling of error/log file for parser, to make more portable
(ie SunOS 5.6 stderr is #defined, not of type FILE *, so can't do
stderr=...)

Location:
trunk/gsdl/src/recpt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/z3950cfg.h

    r1355 r1369  
    2525};
    2626extern struct z3950cfg *zserver_list;
     27extern FILE *errfile;
    2728#endif
  • trunk/gsdl/src/recpt/z3950proto.cpp

    r1359 r1369  
    6161  z3950_server *zserver;
    6262  ShortColInfo_t *tempinfo;
    63   FILE *stderr_tmp, *err;
    64 
    65   err=fopen(errf.getcstr(), "a");
    66   stderr_tmp=stderr;
    67   if (err==NULL) {
     63  FILE *errfile;
     64
     65  if ((errfile=fopen(errf.getcstr(),"a"))==NULL) {
    6866    // what do we do if we can't open the error file?
    6967    // this means that errors will go to stderr, which may stuff up
    7068    // any cgi headers and the page.
    71   } else {
    72     stderr=err;
     69    errfile=stderr;
    7370  }
    7471
     
    8279  }
    8380  zconfigparse();
    84   if (err!=NULL) {
    85     fclose(err);
    86     stderr=stderr_tmp;
    87   }
     81
     82  if (errfile!=stderr)
     83    fclose(errfile);
    8884
    8985  // we now have the config files in the ptr zserver_list
Note: See TracChangeset for help on using the changeset viewer.