char* value;
} config_value;
+void trim_whitespace_before(config_value* value)
+{
+ int before = 0;
+ while(value->value[before] == ' ') {
+ before++;
+ }
+
+ int new_length = value->value_length - before;
+ char* new_value = malloc(sizeof(char) * new_length);
+ memcpy(new_value, value->value + before, new_length);
+
+
+ free(value->value);
+ value->value = NULL;
+ value->value = new_value;
+ value->value_length = new_length;
+}
+
void get_line(const char* config_stream, config_line* line)
{
while(config_stream[line->length] != '\n') {
get_line(config_stream, &line);
get_key(&line, &value);
get_value(&line, &value);
+ trim_whitespace_before(&value);
- config->scanner_url = malloc(sizeof(char) * value.key_length);
+ config->scanner_url = malloc(sizeof(char) * value.value_length);
memcpy(config->scanner_url, value.value, value.value_length);
free(line.line);