]> Repositorios git - scryer-prolog.git/commitdiff
tag length/2 as the source of finite_memory errors in list.pl (#1259)
authorMark Thom <[email protected]>
Tue, 1 Feb 2022 01:08:00 +0000 (18:08 -0700)
committerMark Thom <[email protected]>
Tue, 1 Feb 2022 01:08:00 +0000 (18:08 -0700)
src/lib/lists.pl

index f5a62edb0b5bb00f3eaa829fb988b07b1466c192..22ee8d4be58a13247ecbfd7d79d7bb2bffebcb8c 100644 (file)
@@ -54,9 +54,9 @@ length(Xs0, N) :-
    '$skip_max_list'(M, N, Xs0,Xs),
    !,
    (  Xs == [] -> N = M
-   ;  nonvar(Xs) -> var(N), throw(error(resource_error(finite_memory),_))
+   ;  nonvar(Xs) -> var(N), throw(error(resource_error(finite_memory),length/2))
    ;  nonvar(N) -> R is N-M, length_rundown(Xs, R)
-   ;  N == Xs -> throw(error(resource_error(finite_memory),_))
+   ;  N == Xs -> throw(error(resource_error(finite_memory),length/2))
    ;  length_addendum(Xs, N, M)
    ).
 length(_, N) :-