diff --git a/asApp/src/save_restore.h b/asApp/src/save_restore.h index ad412b8..6f57e67 100644 --- a/asApp/src/save_restore.h +++ b/asApp/src/save_restore.h @@ -116,11 +116,12 @@ extern int appendToFile(const char *filename, const char *line); extern float mySafeDoubleToFloat(double d); /* strncpy sucks (may copy extra characters, may not null-terminate) */ -#define strNcpy(dest, src, N) \ - { \ - int ii; \ - char *dd = dest; \ - const char *ss = src; \ - for (ii = 0; *ss && ii < N - 1; ii++) *dd++ = *ss++; \ - *dd = '\0'; \ +#define strNcpy(dest, src, N) \ + { \ + int ii; \ + char *dd = dest; \ + const char *ss = src; \ + if (dd && ss) \ + for (ii = 0; *ss && ii < N - 1; ii++) *dd++ = *ss++; \ + *dd = '\0'; \ }