summaryrefslogtreecommitdiffstats
path: root/x11vnc/x11vnc.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11vnc/x11vnc.c')
-rw-r--r--x11vnc/x11vnc.c13
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++;
}