FIX: too small string?

This commit is contained in:
iceman1001 2016-10-23 00:58:40 +02:00
commit 9f02f471db

View file

@ -26,7 +26,7 @@ static int CmdHelp(const char *Cmd);
static void lookupChipID(uint32_t iChipID, uint32_t mem_used) static void lookupChipID(uint32_t iChipID, uint32_t mem_used)
{ {
char asBuff[100]; char asBuff[120];
memset(asBuff, 0, sizeof(asBuff)); memset(asBuff, 0, sizeof(asBuff));
uint32_t mem_avail = 0; uint32_t mem_avail = 0;
@ -140,14 +140,14 @@ static void lookupChipID(uint32_t iChipID, uint32_t mem_used)
uint32_t mem_left = 0; uint32_t mem_left = 0;
if ( mem_avail > 0 ) if ( mem_avail > 0 )
mem_left = mem_avail * 1024 - mem_used; mem_left = (mem_avail * 1024) - mem_used;
PrintAndLog("Nonvolatile Program Memory Size: %uK bytes. Used: %u bytes (%2.0f\%). Free: %u bytes (%2.0f\%).", PrintAndLog("Nonvolatile Program Memory Size: %uK bytes. Used: %u bytes (%2.0f\%). Free: %u bytes (%2.0f\%).",
mem_avail, mem_avail,
mem_used, mem_used,
mem_avail == 0 ? 0.0f : (float)(mem_used/(mem_avail*1024))*100, mem_avail == 0 ? 0.0f : (float)mem_used/(mem_avail*1024)*100,
mem_left, mem_left,
mem_avail == 0 ? 0.0f : (float)(mem_left/(mem_avail*1024))*100 mem_avail == 0 ? 0.0f : (float)mem_left/(mem_avail*1024)*100
); );
switch((iChipID&0xF000)>>12) switch((iChipID&0xF000)>>12)
{ {