void trim_key_whitespace_before(config_value* value)
{
int before = 0;
- while(value->key[before] == ' ' && before < value->value_length) {
+ while(value->key[before] == ' ' && before < value->key_length) {
before++;
}
- if (value->value_length <= before)
+ if (value->key_length <= before)
return;
int new_length = value->key_length - before;
void trim_key_whitespace_after(config_value* value)
{
+ printf("key %s0\n", value->key);
int after = 0;
- while(value->key[after] != ' ' && after < value->value_length) {
+ while(value->key[after] != ' ' && after < value->key_length) {
after++;
}
- if (value->value_length <= after)
+ if (value->key_length <= after)
return;
int new_length = after + 1;
value->key_length = new_length;
}
-void trim_key(config_value* value)
-{
- trim_key_whitespace_before(value);
- trim_key_whitespace_after(value);
-}
-
void trim_value_whitespace_before(config_value* value)
{
int before = 0;
while(line->line[delimiter] != '=') {
delimiter++;
}
- value->key_length = delimiter;
+ value->key_length = delimiter + 1;
value->key = malloc(sizeof(char) * value->key_length);
- memcpy(value->key, line->line, value->key_length - 1);
+ memcpy(value->key, line->line, value->key_length);
value->key[value->key_length - 1] = '\0';
}
START_TEST(kds_s2000w_config_read_parameters_without_trim)
{
- const char* input_stream = "scanner_url =http://scanner.example.com\n";
+ const char* input_stream = "scanner_url=http://scanner.example.com\n";
program_config* config = malloc(sizeof(program_config));
loadConfig(config, input_stream);