diff --git a/src/HTMLRenderer/text.cc b/src/HTMLRenderer/text.cc
index 84b0c7f..9b46c3b 100644
--- a/src/HTMLRenderer/text.cc
+++ b/src/HTMLRenderer/text.cc
@@ -413,7 +413,10 @@ void HTMLRenderer::embed_font(const string & filepath, GfxFont * font, FontInfo
if(param->external_hint_tool != "")
{
rename(fn.c_str(), tmp_fn.c_str());
- system((char*)str_fmt("%s %s %s", param->external_hint_tool.c_str(), tmp_fn.c_str(), fn.c_str()));
+ if(system((char*)str_fmt("%s %s %s", param->external_hint_tool.c_str(), tmp_fn.c_str(), fn.c_str())) != 0)
+ {
+ rename(tmp_fn.c_str(), fn.c_str());
+ }
}
/*