rem: if (hours[0] == '0')
add: if ((hours[0] == '0') && (hours[1] != '\0'))
context: parse_time_string(unsigned int *hour, unsigned int *minute, const char *time){	char *hours;	char *minutes;	hours = (char *)malloc(3);	minutes = (char *)malloc(3);	bzero((void *)hours, 3);	bzero((void *)minutes, 3);	if (split_time(&hours, &minutes, time) == 1)	{                /* if the number starts with 0, replace it with a space else                   this string_to_number will interpret it as octal !! */                if (hours[0] == '0')			hours[0] = ' ';		if (minutes[0] == '0')			minutes[0] = ' ';		if((string_to_number(hours, 0, 23, hour) == -1) ||			(string_to_number(minutes, 0, 59, minute) == -1)) {			*hour = *minute = (-1);		}	}	if ((*hour != (-1)) && (*minute != (-1))) {		free(hours);		free(minutes);		return;	}	/* If we are here, there was a problem ..*/	exit_error(PARAMETER_PROBLEM,		   "invalid time `%s' specified, should be HH:MM format", time);}