Fix segfault when launching with unkown option
Bug:    When launching with an unkown option, ttysolitaire crashes with a
        segfault.
Reason: This is due to getopt_long() not knowing where to terminate the search
        for matching options in options[].
Fix:    Append an additional Element to options[] containing only zeroes. This
        is in compliance with the GNU docs. See `man getopt_long` for reference.
			
			
This commit is contained in:
		
							parent
							
								
									343a55ca1b
								
							
						
					
					
						commit
						7473c59d05
					
				| @ -22,7 +22,8 @@ int main(int argc, char *argv[]) { | |||||||
|   static const struct option options[] = { |   static const struct option options[] = { | ||||||
|     {"help",    no_argument,       NULL, 'h'}, |     {"help",    no_argument,       NULL, 'h'}, | ||||||
|     {"version", no_argument,       NULL, 'v'}, |     {"version", no_argument,       NULL, 'v'}, | ||||||
|     {"passes",  required_argument, NULL, 'p'} |     {"passes",  required_argument, NULL, 'p'}, | ||||||
|  |     {0, 0, 0, 0} | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   program_name = argv[0]; |   program_name = argv[0]; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user