diff --git a/julcho.c b/julcho.c index b99a5c0..6048353 100644 --- a/julcho.c +++ b/julcho.c @@ -807,7 +807,7 @@ static int InitJulChoPar(pJulCho driv){ * delete the callback cahin in order to remove the * read only callback */ - DeleteCallbackChain(parChild->callBackChain); + DeleteCallbackChain(parChild); parChild->callBackChain = NULL; pCb = MakeCheckPermissionCallback(usUser); diff --git a/sinqhttpprot.c b/sinqhttpprot.c index cc2cda1..49794e3 100644 --- a/sinqhttpprot.c +++ b/sinqhttpprot.c @@ -60,10 +60,9 @@ static int HttpHandler(Ascon *a) { pHttpProt pHttp = (pHttpProt)a->private; char *pPtr = NULL, *pType = NULL; HistInt *hmData = NULL; - int i, len; + int i, len, *dataPtr; switch (a->state) { - case AsconKillMe: return 0; case AsconConnectStart: a->state = AsconConnecting; break; @@ -144,9 +143,12 @@ static int HttpHandler(Ascon *a) { } else { hmData = (HistInt *)pPtr; clearSICSData(pHttp->binData); - for(i = 0; i < len/sizeof(HistInt); i++){ - setSICSDataInt(pHttp->binData, i, htonl(hmData[i])); + len = len/sizeof(HistInt); + dataPtr = getSICSDataPointer(pHttp->binData, 0, len); + for(i = 0; i < len; i++){ + dataPtr[i] = htonl(hmData[i]); } + assignSICSType(pHttp->binData, 0, len, INTTYPE); DynStringCopy(a->rdBuffer,"SICSDATA"); } }