@@ -32,14 +32,15 @@ void QSpiAnalyzerResults::GenerateBubbleText(U64 frame_index, Channel &channel,
32
32
U32 bit_count = GetStateBitCount (mSettings , transaction_state);
33
33
U32 clock_count = GetStateClockCount (mSettings , transaction_state, data_lines);
34
34
35
- char number_str[128 ];
36
- char result_str[128 ];
35
+ char number_str[128 ] = { 0 } ;
36
+ char result_str[128 ] = { 0 } ;
37
37
38
38
if (frame.mType == QSpiTypes::DUMMY_STATE)
39
39
{
40
40
AddResultString (" X" );
41
41
AddResultString (" Dummy" );
42
42
data_index = 0 ;
43
+ return ;
43
44
}
44
45
else
45
46
{
@@ -65,7 +66,6 @@ void QSpiAnalyzerResults::GenerateBubbleText(U64 frame_index, Channel &channel,
65
66
AddResultString (number_str);
66
67
snprintf (result_str, sizeof (result_str), " Data: %s" , number_str);
67
68
AddResultString (result_str);
68
- snprintf (result_str, sizeof (result_str), " Data %d: %s" , data_index++, number_str);
69
69
break ;
70
70
}
71
71
@@ -101,21 +101,21 @@ void QSpiAnalyzerResults::GenerateExportFile(const char *file, DisplayBase displ
101
101
continue ;
102
102
}
103
103
104
- char time_str[128 ];
105
- AnalyzerHelpers::GetTimeString (frame.mStartingSampleInclusive , trigger_sample, sample_rate, time_str, 128 );
104
+ char time_str[128 ] = { 0 } ;
105
+ AnalyzerHelpers::GetTimeString (frame.mStartingSampleInclusive , trigger_sample, sample_rate, time_str, sizeof (time_str) );
106
106
107
- char data_str[128 ] = " " ;
107
+ char data_str[128 ] = { 0 } ;
108
108
109
109
QSpiTypes::TransactionState transaction_state = (QSpiTypes::TransactionState)frame.mType ;
110
110
QSpiTypes::IOMode data_lines = GetIOMode (mSettings , transaction_state);
111
111
U32 bit_count = GetStateBitCount (mSettings , transaction_state);
112
112
U32 clock_count = GetStateClockCount (mSettings , transaction_state, data_lines);
113
113
114
114
if (frame.mType == QSpiTypes::DUMMY_STATE){
115
- strcpy (data_str, " Dummy" );
115
+ strncpy (data_str, " Dummy" , sizeof (data_str) );
116
116
}
117
117
else {
118
- AnalyzerHelpers::GetNumberString (frame.mData1 , display_base, bit_count, data_str, 128 );
118
+ AnalyzerHelpers::GetNumberString (frame.mData1 , display_base, bit_count, data_str, sizeof (data_str) );
119
119
}
120
120
121
121
U64 packet_id = GetPacketContainingFrameSequential (i);
@@ -144,7 +144,7 @@ void QSpiAnalyzerResults::GenerateFrameTabularText(U64 frame_index, DisplayBase
144
144
Frame frame = GetFrame (frame_index);
145
145
146
146
147
- char data_str[128 ];
147
+ char data_str[128 ] = { 0 } ;
148
148
QSpiTypes::TransactionState transaction_state = (QSpiTypes::TransactionState)frame.mType ;
149
149
QSpiTypes::IOMode data_lines = GetIOMode (mSettings , transaction_state);
150
150
U32 bit_count = GetStateBitCount (mSettings , transaction_state);
@@ -157,16 +157,11 @@ void QSpiAnalyzerResults::GenerateFrameTabularText(U64 frame_index, DisplayBase
157
157
if (frame.mType != QSpiTypes::DATA_STATE && data_index > 0 )
158
158
{
159
159
data_index = 0 ;
160
- /* ss << " ";
161
- AddTabularText(ss.str().c_str());
162
- ss.clear();*/
163
160
}
164
161
165
162
if (frame.mType == QSpiTypes::DUMMY_STATE)
166
163
{
167
- /* ss << "Dummy: ";
168
- strcpy(data_str, "(Dummy)");*/
169
- sprintf (data_str, " (Dummy) %d bits" , bit_count);
164
+ snprintf (data_str, sizeof (data_str), " (Dummy) %d bits" , bit_count);
170
165
}
171
166
else
172
167
{
@@ -179,13 +174,11 @@ void QSpiAnalyzerResults::GenerateFrameTabularText(U64 frame_index, DisplayBase
179
174
ss << " Addr: " ;
180
175
break ;
181
176
case QSpiTypes::DATA_STATE:
182
- sprintf (data_str, " Data %d: " , data_index++);
183
- // ss << "Data: ";
184
- ss << data_str;
177
+ snprintf (data_str, sizeof (data_str), " Data %d: " , data_index++);
185
178
break ;
186
179
}
187
180
188
- AnalyzerHelpers::GetNumberString (frame.mData1 , display_base, bit_count, data_str, 128 );
181
+ AnalyzerHelpers::GetNumberString (frame.mData1 , display_base, bit_count, data_str, sizeof (data_str) );
189
182
}
190
183
191
184
ss << data_str;
0 commit comments