tool/CommandSoeWrite.cpp
changeset 1867 fec951a0a654
parent 1837 32136215c1fa
child 1868 489ea0becd74
equal deleted inserted replaced
1866:02323e72efc9 1867:fec951a0a654
   118 
   118 
   119     if (dataType->byteSize) {
   119     if (dataType->byteSize) {
   120         memSize = dataType->byteSize;
   120         memSize = dataType->byteSize;
   121     } else {
   121     } else {
   122         // guess string type size
   122         // guess string type size
   123         memSize = args[1].size();
   123         memSize = args[1].size() + 1;
   124         if (!memSize) {
   124         if (!memSize) {
   125             err << "Empty argument not allowed.";
   125             err << "Empty argument not allowed.";
   126             throwInvalidUsageException(err);
   126             throwInvalidUsageException(err);
   127         }
   127         }
   128     }
   128     }
   129 
   129 
   130     ioctl.data = new uint8_t[memSize + 1];
   130     ioctl.data = new uint8_t[memSize];
   131 
   131 
   132     try {
   132     try {
   133         ioctl.data_size = interpretAsType(
   133         ioctl.data_size = interpretAsType(
   134                 dataType, args[1], ioctl.data, memSize);
   134                 dataType, args[1], ioctl.data, memSize);
   135     } catch (SizeException &e) {
   135     } catch (SizeException &e) {