diff --git a/src/pdf2htmlEX.cc b/src/pdf2htmlEX.cc
index 49428b7..8400cf4 100644
--- a/src/pdf2htmlEX.cc
+++ b/src/pdf2htmlEX.cc
@@ -122,7 +122,15 @@ int main(int argc, char **argv)
}
//prepare the directories
- param.tmp_dir = tmpnam(nullptr);
+ char buf[] = "/tmp/pdf2htmlEX-XXXXXX";
+ auto p = mkdtemp(buf);
+ if(p == nullptr)
+ {
+ cerr << "Cannot create temp directory" << endl;
+ return -1;
+ }
+ param.tmp_dir = buf;
+
if(param.debug)
cerr << "temporary dir: " << (param.tmp_dir) << endl;