# HG changeset patch
# User Gavin Lambert <uecasm@users.sourceforge.net>
# Date 1401513713 -43200
#      Sat May 31 17:21:53 2014 +1200
# Node ID 28ef4fd15bd474ce9a3c29706479d357b5c12087
# Parent  8dd49f6f6d325857557ccc8478b354f4179f6288
Fix for strings containing spaces.
[04-string-download]

diff -r 8dd49f6f6d32 -r 28ef4fd15bd4 tool/DataTypeHandler.cpp
--- a/tool/DataTypeHandler.cpp	Mon May 05 13:55:00 2014 +0200
+++ b/tool/DataTypeHandler.cpp	Sat May 31 17:21:53 2014 +1200
@@ -33,6 +33,7 @@
 #include <iostream>
 #endif
 
+#include <string.h>
 #include <iomanip>
 #include <sstream>
 using namespace std;
@@ -106,6 +107,8 @@
     stringstream str;
     size_t dataSize = type->byteSize;
 
+    memset(target, 0, targetSize);
+
 #if DEBUG
 	cerr << __func__ << "(targetSize=" << targetSize << ")" << endl;
 #endif
@@ -192,7 +195,7 @@
                     << dataSize << " > " << targetSize << ")";
                 throw SizeException(err.str());
             }
-            str >> (char *) target;
+            str.read((char *) target, dataSize);
             break;
         case 0x0011: // double
             {
