Remove use of stringstream in FileWriter.
authorCarl Hetherington <cth@carlh.net>
Fri, 22 Jul 2016 09:04:53 +0000 (10:04 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 22 Jul 2016 09:04:53 +0000 (10:04 +0100)
src/KM_fileio.cpp

index b95ac34852dabe82297881ef7f2aea032d85b44b..27041839498ced5ecaeca7b9aa04061474b85d2c 100644 (file)
@@ -32,7 +32,6 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <asdcp/KM_fileio.h>
 #include <KM_log.h>
 #include <fcntl.h>
-#include <sstream>
 #include <iomanip>
 
 #include <assert.h>
@@ -780,13 +779,13 @@ Kumu::FileWriter::StopHashing()
   unsigned char digest[MD5_DIGEST_LENGTH];
   MD5_Final (digest, &m_MD5Context);
 
-  std::stringstream s;
+  char hex[MD5_DIGEST_LENGTH * 2 + 1];
   for (int i = 0; i < MD5_DIGEST_LENGTH; ++i)
     {
-      s << std::hex << std::setfill('0') << std::setw(2) << ((int) digest[i]);
+      sprintf(hex + i * 2, "%02x", digest[i]);
     }
 
-  return s.str ();
+  return hex;
 }