diff options
Diffstat (limited to 'x11vnc/x11vnc.c')
-rw-r--r-- | x11vnc/x11vnc.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/x11vnc/x11vnc.c b/x11vnc/x11vnc.c index 13c9c3e..b8733fc 100644 --- a/x11vnc/x11vnc.c +++ b/x11vnc/x11vnc.c @@ -2248,8 +2248,17 @@ int main(int argc, char* argv[]) { show_dragging = 0; #ifndef NO_NCACHE } else if (!strcmp(arg, "-ncache") || !strcmp(arg, "-nc")) { - CHECK_ARGC - ncache = atoi(argv[++i]); + if (i < argc-1) { + char *s = argv[i+1]; + if (s[0] != '-') { + ncache = atoi(s); + i++; + } else { + ncache = ncache_default; + } + } else { + ncache = ncache_default; + } if (ncache % 2 != 0) { ncache++; } |