Skip to content

Commit 79d40ca

Browse files
author
ripley
committed
protect against allocating zero-length arrays
git-svn-id: https://svn.r-project.org/R/trunk@87464 00db46b3-68df-0310-9c12-caf00c1e9a41
1 parent 21838f6 commit 79d40ca

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/library/stats/src/loglin.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,9 @@ SEXP LogLin(SEXP dtab, SEXP conf, SEXP table, SEXP start,
349349
maxit = asInteger(iter),
350350
nlast, ifault;
351351
double maxdev = asReal(eps);
352+
if (ncon == 0 || nmar == 0)
353+
Rf_error("invalid zero-length input(s): ncon %d, nmar %d",
354+
ncon, nmar);
352355
SEXP fit = PROTECT(TYPEOF(start) == REALSXP ? duplicate(start) :
353356
coerceVector(start, REALSXP)),
354357
locmar = PROTECT(allocVector(INTSXP, ncon)),

0 commit comments

Comments
 (0)