diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 7c6f7ed3fe230..8943d942cefbc 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -707,8 +707,8 @@
var code = $('').append(structs[j]);
$.each(code.find('a'), function(idx, a) {
var href = $(a).attr('href');
- if (!href.startsWith('http')) {
- $(a).attr('href', rootPath + $(a).attr('href'));
+ if (href && !href.startsWith('http')) {
+ $(a).attr('href', rootPath + href);
}
});
var li = $('').append(code);