From e9728b65671cd921aeefddf5474689b0dbaf2010 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 29 Oct 1996 13:35:38 +0000 Subject: [PATCH] Implemented data1_set_tabpath and data1_get_tabpath. --- retrieval/d1_read.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/retrieval/d1_read.c b/retrieval/d1_read.c index 35eff2c..a430565 100644 --- a/retrieval/d1_read.c +++ b/retrieval/d1_read.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_read.c,v $ - * Revision 1.12 1996-10-11 10:35:38 adam + * Revision 1.13 1996-10-29 13:35:38 adam + * Implemented data1_set_tabpath and data1_get_tabpath. + * + * Revision 1.12 1996/10/11 10:35:38 adam * Fixed a bug that caused data1_read_node to core dump when no abstract * syntax was defined in a "sgml"-record. * @@ -97,8 +100,24 @@ char *data1_tabpath = 0; /* global path for tables */ -void data1_set_tabpath(char *p) -{ data1_tabpath = p; } +void data1_set_tabpath(const char *p) +{ + if (data1_tabpath) + { + xfree (data1_tabpath); + data1_tabpath = NULL; + } + if (p) + { + data1_tabpath = xmalloc (strlen(p)+1); + strcpy (data1_tabpath, p); + } +} + +const char *data1_get_tabpath (void) +{ + return data1_tabpath; +} #if 0 static data1_node *freelist = 0; -- 1.7.10.4