mirror of
https://github.com/samsonjs/lake.git
synced 2026-04-27 14:57:43 +00:00
handle an edge case in dlist_repr
This commit is contained in:
parent
d7bb151ce8
commit
3661142383
1 changed files with 6 additions and 1 deletions
|
|
@ -31,13 +31,18 @@ char *dlist_repr(LakeDottedList *dlist)
|
||||||
GString *s = g_string_new("(");
|
GString *s = g_string_new("(");
|
||||||
int i;
|
int i;
|
||||||
char *s2;
|
char *s2;
|
||||||
if (dlist->head) {
|
if (dlist->head && LIST_N(dlist->head)) {
|
||||||
for (i = 0; i < LIST_N(dlist->head); ++i) {
|
for (i = 0; i < LIST_N(dlist->head); ++i) {
|
||||||
s2 = lake_repr(LIST_VAL(dlist->head, i));
|
s2 = lake_repr(LIST_VAL(dlist->head, i));
|
||||||
g_string_append(s, s2);
|
g_string_append(s, s2);
|
||||||
g_free(s2);
|
g_free(s2);
|
||||||
if (i != LIST_N(dlist->head) - 1) g_string_append(s, " ");
|
if (i != LIST_N(dlist->head) - 1) g_string_append(s, " ");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else if (dlist->head) {
|
||||||
|
s2 = lake_repr(VAL(dlist->head));
|
||||||
|
g_string_append(s, s2);
|
||||||
|
g_free(s2);
|
||||||
}
|
}
|
||||||
g_string_append(s, " . ");
|
g_string_append(s, " . ");
|
||||||
s2 = lake_repr(dlist->tail);
|
s2 = lake_repr(dlist->tail);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue