summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/process.c4
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;