diff options
Diffstat (limited to 'mysys/my_getopt.c')
-rw-r--r-- | mysys/my_getopt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c index b278eaa36e1..3eacfbddd7c 100644 --- a/mysys/my_getopt.c +++ b/mysys/my_getopt.c @@ -324,9 +324,11 @@ int handle_options(int *argc, char ***argv, --enable-'option-name'. *optend was set to '0' if one used --disable-option */ - *((my_bool*) value)= (my_bool) (!optend || *optend == '1'); - (*argc)--; - get_one_option(optp->id, optp, argument); + my_bool tmp= (my_bool) (!optend || *optend == '1'); + *((my_bool*) value)= tmp; + (*argc)--; + get_one_option(optp->id, optp, + tmp ? (char*) "1" : disabled_my_option); continue; } argument= optend; |