Bugfix: When returning a string SysAllocStringByteLen() must be used so programming languages such as Visual Basic does not crash.
This commit is contained in:
parent
37ba12675b
commit
269393cf04
1 changed files with 3 additions and 0 deletions
|
@ -142,6 +142,7 @@ char * WINAPI devGetName(int intDeviceId){
|
|||
try{
|
||||
TelldusSettings ts;
|
||||
strReturn = ts.getName(intDeviceId);
|
||||
strReturn = (char *)SysAllocStringByteLen (strReturn, lstrlen(strReturn));
|
||||
}
|
||||
catch(exception e){
|
||||
strReturn = "";
|
||||
|
@ -168,6 +169,7 @@ char* WINAPI devGetVendor(int intDeviceId){
|
|||
try{
|
||||
TelldusSettings ts;
|
||||
strReturn = ts.getVendor(intDeviceId);
|
||||
strReturn = (char *)SysAllocStringByteLen (strReturn, lstrlen(strReturn));
|
||||
}
|
||||
catch(exception e){
|
||||
strReturn = "";
|
||||
|
@ -194,6 +196,7 @@ bool WINAPI devSetVendor(int intDeviceId, char* strVendor){
|
|||
try{
|
||||
TelldusSettings ts;
|
||||
strReturn = ts.getModel(intDeviceId);
|
||||
strReturn = (char *)SysAllocStringByteLen (strReturn, lstrlen(strReturn));
|
||||
}
|
||||
catch(exception e){
|
||||
strReturn = "";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue