From 4ef6ab5fdddb4016c4b3015ff764c262bd616a91 Mon Sep 17 00:00:00 2001 From: badasahog <52379863+badasahog@users.noreply.github.com> Date: Wed, 10 Sep 2025 04:16:33 -0400 Subject: [PATCH] Data desegregation + minor formatting improvements + constness improvements --- src/assign.c | 49 ++++++++++++++++++++++--------------------------- 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/src/assign.c b/src/assign.c index eee00cc0f5..6c48a88828 100644 --- a/src/assign.c +++ b/src/assign.c @@ -2,21 +2,19 @@ static void finalizer(SEXP p) { - SEXP x; - R_len_t n, l, tl; if(!R_ExternalPtrAddr(p)) internal_error(__func__, "didn't receive an ExternalPtr"); // # nocov p = R_ExternalPtrTag(p); if (!isString(p)) internal_error(__func__, "ExternalPtr doesn't see names in tag"); // # nocov - l = LENGTH(p); - tl = TRUELENGTH(p); + const R_len_t l = LENGTH(p); + const R_len_t tl = TRUELENGTH(p); if (l<0 || tl0 && tltl) return(shallow(dt,R_NilValue,n)); // usual case (increasing alloc) if (n