From c25f5af19f5ba03fd774afd9edb30a5a908d2cd8 Mon Sep 17 00:00:00 2001 From: Michael Chirico Date: Wed, 16 Apr 2025 06:01:42 -0700 Subject: [PATCH] Don't memcpy a 0-length vector --- src/rlang/vec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rlang/vec.c b/src/rlang/vec.c index 2eb6abe448..66b3af1ae8 100644 --- a/src/rlang/vec.c +++ b/src/rlang/vec.c @@ -38,7 +38,9 @@ r_obj* r_chr_n(const char* const * strings, r_ssize n) { C_TYPE* p_out = DEREF(out); \ \ r_ssize cpy_size = (size > x_size) ? x_size : size; \ - memcpy(p_out, p_x, cpy_size * sizeof(C_TYPE)); \ + if (cpy_size > 0) { \ + memcpy(p_out, p_x, cpy_size * sizeof(C_TYPE)); \ + } \ \ FREE(1); \ return out; \