add docbook DTD path for Red Hat 7.2
[yaz-moved-to-github.git] / retrieval / d1_marc.c
index 5c15601..e410b7c 100644 (file)
@@ -3,7 +3,7 @@
  * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
- * $Id: d1_marc.c,v 1.24 2002-08-23 14:27:18 adam Exp $
+ * $Id: d1_marc.c,v 1.27 2002-08-28 19:34:50 adam Exp $
  */
 
 
@@ -152,7 +152,6 @@ data1_marctab *data1_read_marctab (data1_handle dh, const char *file)
 static char *get_data(data1_node *n, int *len)
 {
     char *r;
-    data1_node *np = 0;
 
     while (n)
     {
@@ -171,13 +170,11 @@ static char *get_data(data1_node *n, int *len)
                 return n->u.data.data + i;
         }
         if (n->which == DATA1N_tag)
-            np = n->child;
-        n = n->next;
-        if (!n)
-        {
-            n = np;
-            np = 0;
-        }
+            n = n->child;
+       else if (n->which == DATA1N_data)
+            n = n->next;
+       else
+            break;     
     }
     r = "";
     *len = strlen(r);