Index: fw/sdk/yc_msr/libyc_msr.a
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: fw/sdk/yc_msr/libyc_msr_single.a
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: fw/sdk/yc_msr/yc_msr.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_msr/yc_msr.c	(revision 859)
+++ /YC3121_SDK/fw/sdk/yc_msr/yc_msr.c	(working copy)
@@ -588,7 +588,7 @@
 
  uint8_t MSR_GetDecodeData(track_data  *ptrack, uint8_t options, uint8_t *cfmt, uint8_t *tflag)
  {
-     uint8_t result[3];
+     uint8_t result[3]={TRACK_NO_DATA,TRACK_NO_DATA,TRACK_NO_DATA};
     int i;
     *tflag = 0;
     *cfmt =0;
@@ -598,7 +598,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track1 decode\n");
-        MyPrintf("t1 raw len %d \n,",MsrData.TrackBufIndex[0] );
+        MyPrintf("t1 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_1) );
          #endif
          MsrData.TrackBufIndex[0] =  ISO7811_GetTrackDataNum( TRACK_SELECT_1);
          result[0]=MSR_Decode(MsrData.TrackOriginalBuf[0], MsrData.TrackBufIndex[0], TrackDataHead[0], TrackDataEnd[0], TRACK_SELECT_1, T1DATABIT, ptrack[0].buf, &ptrack[0].len);
@@ -608,7 +608,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track2 decode\n");
-        MyPrintf("t2 raw len %d \n,",MsrData.TrackBufIndex[1] );
+        MyPrintf("t2 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_2) );
          #endif
 
         MsrData.TrackBufIndex[1] =  ISO7811_GetTrackDataNum( TRACK_SELECT_2);
@@ -621,7 +621,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track3 decode\n");
-        MyPrintf("t3 raw len %d \n,",MsrData.TrackBufIndex[2] );
+        MyPrintf("t3 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_3) );
          #endif
 
          MsrData.TrackBufIndex[2] =  ISO7811_GetTrackDataNum( TRACK_SELECT_3);
@@ -1132,7 +1132,7 @@
     ISO7811_CTRL = (ISO7811_CTRL&CLEAR_CHANNEL_SEL) |temp;
 }
 
-#define MSR_LIB_VERSION 0x00010008
+#define MSR_LIB_VERSION 0x00010009
 uint32_t MSR_GetVersion(void)
 {
     return MSR_LIB_VERSION;
Index: fw/sdk/yc_msr/yc_msr.lib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: fw/sdk/yc_msr/yc_msr_single.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_msr/yc_msr_single.c	(revision 859)
+++ /YC3121_SDK/fw/sdk/yc_msr/yc_msr_single.c	(working copy)
@@ -588,7 +588,7 @@
 
  uint8_t MSR_GetDecodeData(track_data  *ptrack, uint8_t options, uint8_t *cfmt, uint8_t *tflag)
  {
-     uint8_t result[3];
+     uint8_t result[3]={TRACK_NO_DATA,TRACK_NO_DATA,TRACK_NO_DATA};
     int i;
     *tflag = 0;
     *cfmt =0;
@@ -598,7 +598,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track1 decode\n");
-        MyPrintf("t1 raw len %d \n,",MsrData.TrackBufIndex[0] );
+        MyPrintf("t1 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_1) );
          #endif
          MsrData.TrackBufIndex[0] =  ISO7811_GetTrackDataNum( TRACK_SELECT_1);
          result[0]=MSR_Decode(MsrData.TrackOriginalBuf[0], MsrData.TrackBufIndex[0], TrackDataHead[0], TrackDataEnd[0], TRACK_SELECT_1, T1DATABIT, ptrack[0].buf, &ptrack[0].len);
@@ -608,7 +608,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track2 decode\n");
-        MyPrintf("t2 raw len %d \n,",MsrData.TrackBufIndex[1] );
+        MyPrintf("t2 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_2) );
          #endif
 
         MsrData.TrackBufIndex[1] =  ISO7811_GetTrackDataNum( TRACK_SELECT_2);
@@ -621,7 +621,7 @@
      {
          #if defined (MSR_DEBUG)
          MyPrintf("\nstart track3 decode\n");
-        MyPrintf("t3 raw len %d \n,",MsrData.TrackBufIndex[2] );
+        MyPrintf("t3 raw len %d \n,",ISO7811_GetTrackDataNum( TRACK_SELECT_3) );
          #endif
 
          MsrData.TrackBufIndex[2] =  ISO7811_GetTrackDataNum( TRACK_SELECT_3);
@@ -1148,7 +1148,7 @@
 }
 
 
-#define MSR_SINGLE_LIB_VERSION 0x00010008
+#define MSR_SINGLE_LIB_VERSION 0x00010009
 uint32_t MSR_GetVersion(void)
 {
     return MSR_SINGLE_LIB_VERSION;
Index: fw/sdk/yc_msr/yc_msr_single.lib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
