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