Unidiff1 files changed, 6 insertions, 0 deletions
|
diff --git a/parsing.c b/parsing.c index 2c05c09..ddbafd5 100644 --- a/ parsing.c+++ b/ parsing.c |
|
@@ -232,8 +232,11 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) |
232 | ret->committer_date = atol(++t); |
232 | ret->committer_date = atol(++t); |
233 | p = strchr(t, '\n') + 1; |
233 | p = strchr(t, '\n') + 1; |
234 | } |
234 | } |
235 | |
235 | |
| |
236 | while (*p && (*p != '\n')) |
| |
237 | p = strchr(p, '\n') + 1; // skip unknown header fields |
| |
238 | |
236 | while (*p == '\n') |
239 | while (*p == '\n') |
237 | p = strchr(p, '\n') + 1; |
240 | p = strchr(p, '\n') + 1; |
238 | |
241 | |
239 | t = strchr(p, '\n'); |
242 | t = strchr(p, '\n'); |
@@ -291,8 +294,11 @@ struct taginfo *cgit_parse_tag(struct tag *tag) |
291 | } |
294 | } |
292 | p = strchr(p, '\n') + 1; |
295 | p = strchr(p, '\n') + 1; |
293 | } |
296 | } |
294 | |
297 | |
| |
298 | while (p && *p && (*p != '\n')) |
| |
299 | p = strchr(p, '\n') + 1; // skip unknown tag fields |
| |
300 | |
295 | while (p && (*p == '\n')) |
301 | while (p && (*p == '\n')) |
296 | p = strchr(p, '\n') + 1; |
302 | p = strchr(p, '\n') + 1; |
297 | if (p && *p) |
303 | if (p && *p) |
298 | ret->msg = xstrdup(p); |
304 | ret->msg = xstrdup(p); |
|