diff options
Diffstat (limited to 'utils/themeeditor/skin_parser.c')
-rw-r--r-- | utils/themeeditor/skin_parser.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/utils/themeeditor/skin_parser.c b/utils/themeeditor/skin_parser.c index a6c5ea41a2..2f68cdf1c8 100644 --- a/utils/themeeditor/skin_parser.c +++ b/utils/themeeditor/skin_parser.c | |||
@@ -103,7 +103,14 @@ struct skin_element* skin_parse(char* document) | |||
103 | else | 103 | else |
104 | to_write = &(last->next); | 104 | to_write = &(last->next); |
105 | 105 | ||
106 | if(sublines) | 106 | if(*cursor == '\n') |
107 | { | ||
108 | *to_write = skin_alloc_element(); | ||
109 | skin_parse_newline(*to_write, &cursor); | ||
110 | if(!last) | ||
111 | return NULL; | ||
112 | } | ||
113 | else if(sublines) | ||
107 | { | 114 | { |
108 | *to_write = skin_parse_sublines(&cursor); | 115 | *to_write = skin_parse_sublines(&cursor); |
109 | last = *to_write; | 116 | last = *to_write; |
@@ -202,23 +209,6 @@ struct skin_element* skin_parse_line_optional(char** document, int conditional) | |||
202 | } | 209 | } |
203 | } | 210 | } |
204 | 211 | ||
205 | if(*cursor == '\n') | ||
206 | { | ||
207 | /* Allocating memory if necessary */ | ||
208 | if(root) | ||
209 | { | ||
210 | current->next = skin_alloc_element(); | ||
211 | current = current->next; | ||
212 | } | ||
213 | else | ||
214 | { | ||
215 | current = skin_alloc_element(); | ||
216 | root = current; | ||
217 | } | ||
218 | if(!skin_parse_newline(current, &cursor)) | ||
219 | return NULL; | ||
220 | } | ||
221 | |||
222 | /* Moving up the calling function's pointer */ | 212 | /* Moving up the calling function's pointer */ |
223 | *document = cursor; | 213 | *document = cursor; |
224 | 214 | ||