Cancel
Deviation (functional) SKMain-120
1 vote

Telldus API:er orsakar "protected memory"-fel

Created by Martin Videfors on 9/3/2011 3:14 PM Last Updated by Martin Videfors on 9/23/2011 8:31 PM
%
 hrs
Logged: 3  hrs

 Description

Callbacks från Raw-events i Telldus API:er returnerar strängar som inte är allokerade i Telldus API:er. Det gör att servern försöker läsa en sträng som inte är minnesallokerad av Telldus API:er vilket i sin tur leder till krasch.

 

Level 1) Det gjordes ett försök att läsa eller skriva till skyddat minne. Detta indikerar ofta att annat minne är skadat.

StackTrace for Level 1:
   vid System.String.wcslen(Char* ptr)
   vid System.String.CtorCharPtr(Char* ptr)
   vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.getString(Char* input, Boolean release) i C:\Projects\Privat\Switch King Server - Subversion\trunk\Switch King Server\SwitchKing.Common.Wrapper\TellStickWrapper_V30.cs:rad 681
   vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.rawListeningFunction(Char* data, Int32 controllerId, Int32 callbackId, Void* context) i C:\Projects\Privat\Switch King Server - Subversion\trunk\Switch King Server\SwitchKing.Common.Wrapper\TellStickWrapper_V30.cs:rad 793
{UnhandledExceptionController_Framework} --<Critical> -- 2011-09-03 10:30:45 -- Exception:
Level 1) Det gjordes ett försök att läsa eller skriva till skyddat minne. Detta indikerar ofta att annat minne är skadat.

StackTrace for Level 1:
   vid System.String.wcslen(Char* ptr)
   vid System.String.CtorCharPtr(Char* ptr)
   vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.getString(Char* input, Boolean release) i C:\Projects\Privat\Switch King Server - Subversion\trunk\Switch King Server\SwitchKing.Common.Wrapper\TellStickWrapper_V30.cs:rad 681
   vid SwitchKing.Common.Wrapper.TellStickWrapper_V30.rawListeningFunction(Char* data, Int32 controllerId, Int32 callbackId, Void* context) i C:\Projects\Privat\Switch King Server - Subversion\trunk\Switch King Server\SwitchKing.Common.Wrapper\TellStickWrapper_V30.cs:rad 793

 

 Comments (3)  Attachments (0)  History (3)  Notifications (2)  Sub Issues (0)  Parent Issues (0)  Related Issues (0)  Revisions (0)  Time Tracking (1)

    Martin Videfors (Friday, September 23, 2011 8:30 PM) #

Uppdaterad Duo samt ny drivrutin verkar ha löst problemet.

    Martin Videfors (Monday, September 05, 2011 9:10 PM) #

Bekräftat att detta enbart berör sensor-händelser. Archtec-händelser verkar exempelvis inte orsaka krash.

    Martin Videfors (Saturday, September 03, 2011 3:16 PM) #

Gissar att vi måste vänta på Telldus feedback från exemplet jag mailade dem i mitten/slutet av augusti. Problemet verkar enbart relaterat till Raw-händelser.

Eventuellt provar jag med delar av den gamla wrappern som jag skrev innan Telldus hade släppt sin exempelwrapper...