Browse Source

handle missing language in highlight

master 0.02
alistair 3 years ago
parent
commit
93861f07dd
  1. 11
      srchighlight.hpp

11
srchighlight.hpp

@ -209,7 +209,16 @@ class gnu_highlighter { @@ -209,7 +209,16 @@ class gnu_highlighter {
const std::string &lang) {
char *highlighted = syntect_to_html(lang.c_str(), "base16-ocean.light", program.c_str());
return std::string(highlighted, highlighted + strlen(highlighted));
if (highlighted) {
auto res = std::string(highlighted, highlighted + strlen(highlighted));
syntect_release_str(highlighted);
return res;
} else {
spdlog::warn("Failed to highlight code block, bad language? '{}'", lang);
return program;
}
//return oout.str();
}

Loading…
Cancel
Save