diff --git a/src/assign.c b/src/assign.c index eee00cc0f..6c48a8882 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