X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/aa5cc328f4894ba6972842b4edbca3017f169050..2ff33a8a0405b420cd75e0e207c7efeecd6f130b:/parsing.c diff --git a/parsing.c b/parsing.c index 16b4db7..e8c7ab9 100644 --- a/parsing.c +++ b/parsing.c @@ -262,6 +262,22 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) } else ret->subject = substr(p, p+strlen(p)); + if(strcmp(ret->msg_encoding, PAGE_ENCODING)) { + t = reencode_string(ret->subject, PAGE_ENCODING, + ret->msg_encoding); + if(t) { + free(ret->subject); + ret->subject = t; + } + + t = reencode_string(ret->msg, PAGE_ENCODING, + ret->msg_encoding); + if(t) { + free(ret->msg); + ret->msg = t; + } + } + return ret; }