diff options
-rw-r--r-- | parsing.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -320,6 +320,20 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) | |||
320 | } else | 320 | } else |
321 | ret->subject = substr(p, p+strlen(p)); | 321 | ret->subject = substr(p, p+strlen(p)); |
322 | 322 | ||
323 | if(strcmp(ret->msg_encoding, PAGE_ENCODING)) { | ||
324 | t = iconv_msg(ret->subject, ret->msg_encoding); | ||
325 | if(t) { | ||
326 | free(ret->subject); | ||
327 | ret->subject = t; | ||
328 | } | ||
329 | |||
330 | t = iconv_msg(ret->msg, ret->msg_encoding); | ||
331 | if(t) { | ||
332 | free(ret->msg); | ||
333 | ret->msg = t; | ||
334 | } | ||
335 | } | ||
336 | |||
323 | return ret; | 337 | return ret; |
324 | } | 338 | } |
325 | 339 | ||