File 0593-Fix-error-message-for-erlang-phash-2.patch of Package erlang
From 71d35b1530af94c5eb2ca16666269beec5599636 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Valim?= <jose.valim@dashbit.co>
Date: Thu, 14 Dec 2023 16:14:14 +0100
Subject: [PATCH] Fix error message for erlang:phash*/2
Before this patch, it would say:
1> erlang:phash2(nil, 0).
** exception error: bad argument
in function erlang:phash2/2
called as erlang:phash2(nil,0)
*** argument 1: out of range
---
lib/kernel/src/erl_erts_errors.erl | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/kernel/src/erl_erts_errors.erl b/lib/kernel/src/erl_erts_errors.erl
index d21dc8267b..9ec7c25d5b 100644
--- a/lib/kernel/src/erl_erts_errors.erl
+++ b/lib/kernel/src/erl_erts_errors.erl
@@ -683,9 +683,9 @@ format_erlang_error(open_port, [Name, Settings], Cause) ->
must_be_tuple(Name)
end;
format_erlang_error(phash, [_,N], _) ->
- [must_be_pos_int(N)];
+ [[], must_be_pos_int(N)];
format_erlang_error(phash2, [_,N], _) ->
- [must_be_pos_int(N)];
+ [[], must_be_pos_int(N)];
format_erlang_error(posixtime_to_universaltime, [_], _) ->
[not_integer];
format_erlang_error(pid_to_list, [_], _) ->
--
2.35.3