diff --git a/indra/integration_tests/llimage_libtest/llimage_libtest.cpp b/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
index 2a1a2ae843ad3cfb5cef9f633a8f26523b4f4e3b..365f5f758cdb9c5547814fb57fa6b151863b043a 100644
--- a/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
+++ b/indra/integration_tests/llimage_libtest/llimage_libtest.cpp
@@ -223,7 +223,15 @@ void store_output_file(std::list<std::string> &output_filenames, std::list<std::
 		{
 			dir = gDirUtilp->getDirName(*in_file);
 			name = gDirUtilp->getBaseFileName(*in_file,true);
-			std::string file_name = dir + delim + name + "." + exten;
+			std::string file_name;
+			if (!dir.empty())
+			{
+				file_name = dir + delim + name + "." + exten;
+			}
+			else
+			{
+				file_name = name + "." + exten;
+			}
 			output_filenames.push_back(file_name);
 		}
 	}