equal
deleted
inserted
replaced
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) { |