Bob Fels created CELIX-410:
------------------------------

             Summary: Property loader duplicates spaces and tabs
                 Key: CELIX-410
                 URL: https://issues.apache.org/jira/browse/CELIX-410
             Project: Celix
          Issue Type: Bug
          Components: Framework
    Affects Versions: 1.0.0-incubating
            Reporter: Bob Fels


In  framework / private / src / properties.c in function static void 
parseLine(const char* line, properties_pt props):

When a space or tab is parsed within a property, its outputted double, this 
happens because the following 2 blocks of code both output this space/tab:
 235                         else {
 236                                 output[outputPos++] = line[linePos];
 237                                 updateBuffers(&key, &value, &output, 
outputPos, &key_len, &value_len);
 238                         }

and 

 284                 else { //normal character
 285                         precedingCharIsBackslash = false;
 286                         output[outputPos++] = line[linePos];
 287                         updateBuffers(&key, &value, &output, outputPos, 
&key_len, &value_len);
 288                 }

I think lines 235..238 are unintended, but feel free to fix it any way you like 
of course.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to