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++;  			}  | 
