fuzz: simpler operations on origFileName
diff --git a/input.c b/input.c
index d1f12d6..b977250 100644
--- a/input.c
+++ b/input.c
@@ -304,8 +304,6 @@
 }
 
 bool input_prepareDynamicInput(run_t* run) {
-    run->origFileName = "[DYNAMIC]";
-
     {
         MX_SCOPED_RWLOCK_READ(&run->global->dynfileq_mutex);
 
@@ -332,11 +330,11 @@
 }
 
 bool input_prepareStaticFile(run_t* run, bool rewind) {
-    static __thread char fname[PATH_MAX];
+    char fname[PATH_MAX];
     if (!input_getNext(run, fname, /* rewind= */ rewind)) {
         return false;
     }
-    run->origFileName = files_basename(fname);
+    snprintf(run->origFileName, sizeof(run->origFileName), "%s", fname);
 
     ssize_t fileSz = files_readFileToBufMax(fname, run->dynamicFile, run->global->maxFileSz);
     if (fileSz < 0) {
@@ -351,7 +349,7 @@
 }
 
 bool input_prepareExternalFile(run_t* run) {
-    run->origFileName = "[EXTERNAL]";
+    snprintf(run->origFileName, sizeof(run->origFileName), "[EXTERNAL]");
 
     int fd = files_writeBufToTmpFile(run->global->io.workDir, (const uint8_t*)"", 0, 0);
     if (fd == -1) {