- case ODR_DECODE:
- *num = 0;
- *pp = (char **)odr_nullval();
- while (odr_sequence_more(o))
- {
- /* outgrown array? */
- if (*num * (int) sizeof(void*) >= size)
- {
- /* double the buffer size */
- tmp = (char **)odr_malloc(o, sizeof(void*) *
- (size += size ? size : 128));
- if (*num)
- {
- memcpy(tmp, *pp, *num * sizeof(void*));
- /*
- * For now, we just throw the old *p away, since we use
- * nibble memory anyway (disgusting, isn't it?).
- */
- }
- *pp = tmp;
- }
- if (!(*type)(o, (*pp) + *num, 0, 0))
- return 0;
- (*num)++;
- }
- break;
- case ODR_ENCODE: case ODR_PRINT:
-#ifdef ODR_DEBUG
- fprintf(stderr, "[seqof: num=%d]", *num);
-#endif
- for (i = 0; i < *num; i++)
- {
-#ifdef ODR_DEBUG
- fprintf(stderr, "[seqof: elem #%d]", i);
-#endif
- if (!(*type)(o, *pp + i, 0, 0))
- return 0;
- }
- break;
- default:
+ case ODR_DECODE:
+ *num = 0;
+ *pp = (char **)odr_nullval();
+ while (odr_sequence_more(o))
+ {
+ /* outgrown array? */
+ if (*num * (int) sizeof(void*) >= size)
+ {
+ /* double the buffer size */
+ tmp = (char **)odr_malloc(o, sizeof(void*) *
+ (size += size ? size : 128));
+ if (*num)
+ {
+ memcpy(tmp, *pp, *num * sizeof(void*));
+ /*
+ * For now, we just throw the old *p away, since we use
+ * nibble memory anyway (disgusting, isn't it?).
+ */
+ }
+ *pp = tmp;
+ }
+ if (!(*type)(o, (*pp) + *num, 0, 0))
+ return 0;
+ (*num)++;
+ }
+ break;
+ case ODR_ENCODE: case ODR_PRINT:
+ for (i = 0; i < *num; i++)
+ {
+ if (!(*type)(o, *pp + i, 0, 0))
+ return 0;
+ }
+ break;
+ default: