}
void
-cstringList_printSpaced (cstringList s, int indent, int gap, int linelen)
+cstringList_printSpaced (cstringList s, size_t indent, size_t gap, int linelen)
{
if (cstringList_isDefined (s))
{
cstring istring = cstring_fill (cstring_undefined, indent);
cstring gstring = cstring_fill (cstring_undefined, gap);
int numcol;
- int longest = 0;
+ size_t longest = 0;
int i;
/*
for (i = 0; i < s->nelements; i++)
{
- int len = cstring_length (s->elements[i]);
+ size_t len = cstring_length (s->elements[i]);
if (len > longest)
{
{
if (cstringList_isDefined (s))
{
+ int i;
+
DPRINTF (("cstringList free: [%p] %s",
s, cstringList_unparse (s)));
+
+ /* evans 2002-07-12: this was missing, not detected because of reldef */
+ for (i = 0; i < s->nelements; i++)
+ {
+ cstring_free (s->elements[i]);
+ }
+
sfree (s->elements);
sfree (s);
}
llassertretnull (index < s->nelements);
return s->elements[index];
}
+
+ob_mstring *
+cstringList_getElements (cstringList s)
+{
+ if (cstringList_isDefined (s))
+ {
+ /*@i423@*/ return s->elements;
+ }
+ else
+ {
+ return NULL;
+ }
+}