diff options
-rw-r--r-- | src/process.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c index c1d2da1..3ea86cb 100644 --- a/src/process.c +++ b/src/process.c @@ -4105,7 +4105,7 @@ int key; else { if (!windows) - wtab = realloc(wtab, n * sizeof(struct win)); + wtab = realloc(wtab, n * sizeof(struct win *)); maxwin = n; } break; @@ -5978,7 +5978,7 @@ char *fn, **av; if (*buf != '\0') nwin.aka = buf; num = atoi(*av); - if (num < 0 || num > maxwin - 1) + if (num < 0 || (maxwin && num > maxwin - 1) || (!maxwin && num > MAXWIN - 1)) { Msg(0, "%s: illegal screen number %d.", fn, num); num = 0; |