diff options
| author | Daniel Cerqueira <dan.git@lispclub.com> | 2026-08-16 15:23:37 +0100 |
|---|---|---|
| committer | Daniel Cerqueira <dan.git@lispclub.com> | 2026-08-16 15:23:37 +0100 |
| commit | e6490bd2d550a82297485b31799ede2538876a57 (patch) | |
| tree | d49a7237b0322af237ddaf0d85f1786aee75f509 /liblali.c | |
| parent | 8cfffbeccdab028f780dcaf9f4ffaf97d7393a1e (diff) | |
fix bug in primitiveDiff()v.0.1.0
Diffstat (limited to 'liblali.c')
| -rw-r--r-- | liblali.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -855,13 +855,13 @@ Object *primitiveDiff(Object **args, GC_PARAM) { (first->type == TYPE_SYMBOL && second->type == TYPE_SYMBOL)) return strcmp(first->string, second->string) ? t : f; else if (first->type == TYPE_CONS && second->type == TYPE_CONS) { - for (; (first->cdr != nil || second->cdr != nil); + for (; (first->cdr->type == TYPE_CONS && second->cdr->type == TYPE_CONS); first = first->cdr, second = second->cdr) { if (strcmp(first->string, second->string)) return t; } return (strcmp(first->car->string, second->car->string) || - (first->cdr != nil && second->cdr != nil)) ? t : f; + strcmp(first->cdr->string, second->cdr->string)) ? t : f; } else return t; |
