Fixed problem in decoding empty sequence.
[yaz-moved-to-github.git] / odr / odr_seq.c
index 4f6646b..e1ec9f1 100644 (file)
@@ -1,10 +1,22 @@
 /*
- * Copyright (C) 1994, Index Data I/S 
- * All rights reserved.
+ * Copyright (c) 1995, Index Data
+ * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: odr_seq.c,v $
- * Revision 1.9  1995-03-17 10:17:57  quinn
+ * Revision 1.13  1995-05-22 14:56:57  quinn
+ * Fixed problem in decoding empty sequence.
+ *
+ * Revision 1.12  1995/05/18  13:06:32  quinn
+ * Smallish.
+ *
+ * Revision 1.11  1995/05/17  08:41:54  quinn
+ * Small, hopefully insignificant change.
+ *
+ * Revision 1.10  1995/05/16  08:50:59  quinn
+ * License, documentation, and memory fixes
+ *
+ * Revision 1.9  1995/03/17  10:17:57  quinn
  * Added memory management.
  *
  * Revision 1.8  1995/03/15  11:18:05  quinn
@@ -83,17 +95,17 @@ int odr_sequence_more(ODR o)
 int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num)
 {
     char ***pp = (char***) p;  /* for dereferencing */
-    char **tmp;
-    char *dummy = "Nothing";
+    char **tmp = 0;
     int size = 0, i;
 
-    if (!odr_sequence_begin(o, &dummy, 0))
+    if (!odr_sequence_begin(o, p, 0))
        return 0;
 
     switch (o->direction)
     {
        case ODR_DECODE:
            *num = 0;
+           *pp = ODR_NULLVAL;
            while (odr_sequence_more(o))
            {
                /* outgrown array? */