From 1d2a481cfd016f204183b44d8f95798161b423e3 Mon Sep 17 00:00:00 2001 From: Patrik Nyblom Date: Sat, 16 Jan 2010 12:12:46 +0000 Subject: Fix re:replace/4 to handle unicode charlist RE argument The real problem is in the re:run/3 BIF. Noticed-by: Rory Byrne Tests-by: Rory Byrne --- erts/emulator/beam/erl_bif_re.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'erts') diff --git a/erts/emulator/beam/erl_bif_re.c b/erts/emulator/beam/erl_bif_re.c index 6efc19597b..c027cd5984 100644 --- a/erts/emulator/beam/erl_bif_re.c +++ b/erts/emulator/beam/erl_bif_re.c @@ -884,7 +884,7 @@ re_run_3(BIF_ALIST_3) int capture_count; if (pflags & PARSE_FLAG_UNICODE && - (!is_binary(BIF_ARG_1) || + (!is_binary(BIF_ARG_2) || !is_binary(BIF_ARG_1) || (is_list_cap && !(pflags & PARSE_FLAG_GLOBAL)))) { BIF_TRAP3(urun_trap_exportp, BIF_P, BIF_ARG_1, BIF_ARG_2, BIF_ARG_3); } -- cgit v1.2.3