Commit ea0a0c73 authored by jani@rhols221.adsl.netsonic.fi's avatar jani@rhols221.adsl.netsonic.fi
Browse files

Fixed a bug in my_getopt

parent 3c1a3113
Loading
Loading
Loading
Loading
+14 −7
Original line number Diff line number Diff line
@@ -634,30 +634,37 @@ static void init_variables(const struct my_option *options)
    {
      switch (options->var_type) {
      case GET_BOOL:
	if (options->u_max_value)
	  *((my_bool*) options->u_max_value)= (my_bool) options->max_value;
	*((my_bool*) options->value)= (my_bool) options->def_value;
	break;
      case GET_INT:
	if (options->u_max_value)
	  *((int*) options->u_max_value)= (int) options->max_value;
	*((int*) options->value)= (int) options->def_value;
	break;
      case GET_UINT:
	if (options->u_max_value)
	  *((uint*) options->u_max_value)= (uint) options->max_value;
	*((uint*) options->value)= (uint) options->def_value;
	break;
      case GET_LONG:
	if (options->u_max_value)
	  *((long*) options->u_max_value)= (long) options->max_value;
	*((long*) options->value)= (long) options->def_value;
	break;
      case GET_ULONG:
	if (options->u_max_value)
	  *((ulong*) options->u_max_value)= (ulong) options->max_value;
	*((ulong*) options->value)= (ulong) options->def_value;
	break;
      case GET_LL:
	if (options->u_max_value)
	  *((longlong*) options->u_max_value)= (longlong) options->max_value;
	*((longlong*) options->value)= (longlong) options->def_value;
	break;
      case GET_ULL:
	if (options->u_max_value)
	  *((ulonglong*) options->u_max_value)= (ulonglong) options->max_value;
	*((ulonglong*) options->value)=  (ulonglong) options->def_value;
	break;