File tree 1 file changed +7
-9
lines changed
1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -275,20 +275,18 @@ class SecureQSPIFBlockDevice: public QSPIFBlockDevice {
275
275
static uint8_t *_boardInfo = (uint8_t *)(0x801F000 );
276
276
static bool has_otp_info = false ;
277
277
278
- static SecureQSPIFBlockDevice secure_root;
279
-
280
278
bool getSecureFlashData () {
281
- static OptaBoardInfo* info = new OptaBoardInfo () ;
279
+ static OptaBoardInfo info;
282
280
uint8_t temp_buf[sizeof (OptaBoardInfo) + 1 ];
281
+ int ret = 0 ;
282
+ static SecureQSPIFBlockDevice secure_root;
283
283
secure_root.init ();
284
284
// read secure sector 2 ( address 1 << 13 )
285
- auto ret = secure_root.readSecure (temp_buf, (1 << 13 ), sizeof (OptaBoardInfo));
286
- memcpy (info, &temp_buf[1 ], sizeof (OptaBoardInfo));
287
- if (info-> magic == OTP_QSPI_MAGIC) {
288
- _boardInfo = (uint8_t *)info;
285
+ ret = secure_root.readSecure (temp_buf, (1 << 13 ), sizeof (OptaBoardInfo));
286
+ memcpy (& info, &temp_buf[1 ], sizeof (OptaBoardInfo));
287
+ if (info. magic == OTP_QSPI_MAGIC) {
288
+ _boardInfo = (uint8_t *)& info;
289
289
has_otp_info = true ;
290
- } else {
291
- delete info;
292
290
}
293
291
secure_root.deinit ();
294
292
return ret == 0 ;
You can’t perform that action at this time.
0 commit comments