]> rtime.felk.cvut.cz Git - mf624-simulink.git/commitdiff
Corrected some minor errors in sfDigitalOutputs.c.
authorkrecmich <krecmich@emotor.felk.cvut.cz>
Mon, 1 Jul 2013 13:46:38 +0000 (15:46 +0200)
committerkrecmich <krecmich@emotor.felk.cvut.cz>
Mon, 1 Jul 2013 13:46:38 +0000 (15:46 +0200)
Signed-off-by: krecmich <krecmich@emotor.felk.cvut.cz>
sfDigitalOutput.c

index 61dc5b101d24b1bc4a8495edbe0d0ddf6c331632..445c946458da2d5dcf1696b90b318af3522d7f1b 100644 (file)
@@ -181,7 +181,6 @@ static void mdlInitializeSampleTimes(SimStruct *S)
 static void mdlOutputs(SimStruct *S, int_T tid)
 {
     const real_T *u = (const real_T*) ssGetInputPortSignal(S,0);
-    mf624_state_t* mfst = ssGetPWorkValue(S,0);
     if(u[0] > 0.5){
         /*Update the "word" holding Output Values*/
         mfst->DOut |= (1 << (int)(CHNL_PRM(S)-1));
@@ -235,7 +234,8 @@ static void mdlOutputs(SimStruct *S, int_T tid)
 static void mdlTerminate(SimStruct *S)
 {
     if(mfst!=NULL){
-        free(ssGetPWorkValue(S,0));
+        free(mfst);
+        mfst=NULL;
     }
 }