summaryrefslogtreecommitdiff
path: root/utils/themeeditor/skin_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/skin_parser.c')
-rw-r--r--utils/themeeditor/skin_parser.c26
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