-/* $Id: res.c,v 1.32 2002-09-09 09:35:48 adam Exp $
+/* $Id: res.c,v 1.33 2002-10-22 09:37:56 heikki Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
val_buf = (char*) xmalloc (val_max);
+ if (!r->name)
+ return;
+
fr = fopen (r->name, "r");
if (!fr)
{
Res res_open (const char *name, Res def_res)
{
Res r;
+
+ if (name)
+ {
#ifdef WIN32
- if (access (name, 4))
+ if (access (name, 4))
#else
- if (access (name, R_OK))
+ if (access (name, R_OK))
#endif
- {
- logf (LOG_WARN|LOG_ERRNO, "Cannot open `%s'", name);
- return 0;
+ {
+ logf (LOG_WARN|LOG_ERRNO, "Cannot open `%s'", name);
+ return 0;
+ }
}
r = (Res) xmalloc (sizeof(*r));
r->init = 0;
r->first = r->last = NULL;
- r->name = xstrdup (name);
+ if (name)
+ r->name = xstrdup (name);
+ else
+ r->name=0;
r->def_res = def_res;
return r;
}
assert (r);
if (!r->init)
reread (r);
+ if (!r->name)
+ return 0; /* ok, this was not from a file */
fr = fopen (r->name, "w");
if (!fr)
{