From 6b600f194350d27db385dc2caa7f7de4818f703c Mon Sep 17 00:00:00 2001 From: Pawel Jalocha Date: Sat, 5 Sep 2020 18:38:29 +0100 Subject: [PATCH] Avoid crashing on NULL pointer to strings --- main/format.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main/format.cpp b/main/format.cpp index 1bf102f..37140f0 100644 --- a/main/format.cpp +++ b/main/format.cpp @@ -12,7 +12,8 @@ void Format_Bytes( void (*Output)(char), const uint8_t *Bytes, uint8_t Len) } void Format_String( void (*Output)(char), const char *String) -{ for( ; ; ) +{ if(String==0) return; + for( ; ; ) { uint8_t ch = (*String++); if(ch==0) break; #ifdef WITH_AUTOCR if(ch=='\n') (*Output)('\r'); @@ -21,7 +22,8 @@ void Format_String( void (*Output)(char), const char *String) } uint8_t Format_String(char *Out, const char *String) -{ uint8_t OutLen=0; +{ if(String==0) return 0; + uint8_t OutLen=0; for( ; ; ) { char ch = (*String++); if(ch==0) break; #ifdef WITH_AUTOCR @@ -32,7 +34,8 @@ uint8_t Format_String(char *Out, const char *String) return OutLen; } void Format_String( void (*Output)(char), const char *String, uint8_t MinLen, uint8_t MaxLen) -{ if(MaxLen