[PATCH 1/2] gitweb.js: fix null object exception in initials calculation
- From
Stephen Boyd <bebarino@gmail.com>
- Date
- Nov 19, 2009, 19:44 UTC
- Message-ID
- <1258659887-5244-2-git-send-email-bebarino@gmail.com>
- In-Reply-To
- <1258659887-5244-1-git-send-email-bebarino@gmail.com>
Currently handleLine() assumes that a commit author name will always start with a capital letter. It's possible that the author name is user@example.com and therefore calling a match() on the name will fail to return any matches. Subsequently joining these matches will cause an exception. Fix by checking that we have a match before trying to join the results into a set of initials for the author.
Signed-off-by: Stephen Boyd <bebarino@gmail.com> --- gitweb/gitweb.js | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/gitweb/gitweb.js b/gitweb/gitweb.js index 22570f5..02454d8 100644 --- a/gitweb/gitweb.js +++ b/gitweb/gitweb.js @@ -532,8 +532,11 @@ function handleLine(commit, group) { if (group.numlines >= 2) { var fragment = document.createDocumentFragment(); var br = document.createElement("br"); - var text = document.createTextNode( - commit.author.match(/\b([A-Z])\B/g).join('')); + var match = commit.author.match(/\b([A-Z])\B/g); + if (match) { + var text = document.createTextNode( + match.join('')); + } if (br && text) { var elem = fragment || td_sha1; elem.appendChild(br);
-- 1.6.5.3.433.g11067