From b741eb761ea8627ca8dc2482a96b5b32feb3ac7a Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 12 Jan 2021 01:04:15 +0000 Subject: [PATCH] Implement the promised wsprd default data directory if accessible --- lib/wsprd/wsprd.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/wsprd/wsprd.c b/lib/wsprd/wsprd.c index 8ef66fd19..eea667ebb 100644 --- a/lib/wsprd/wsprd.c +++ b/lib/wsprd/wsprd.c @@ -738,7 +738,7 @@ int main(int argc, char *argv[]) signed char message[]={-9,13,-35,123,57,-39,64,0,0,0,0}; char *callsign, *grid, *call_loc_pow; char *ptr_to_infile,*ptr_to_infile_suffix; - char *data_dir=NULL; + char *data_dir="."; char wisdom_fname[200],all_fname[200],spots_fname[200]; char timer_fname[200],hash_fname[200]; char uttime[5],date[7]; @@ -905,11 +905,11 @@ int main(int argc, char *argv[]) strcpy(timer_fname,"."); strcpy(hash_fname,"."); if(data_dir != NULL) { - strcpy(wisdom_fname,data_dir); - strcpy(all_fname,data_dir); - strcpy(spots_fname,data_dir); - strcpy(timer_fname,data_dir); - strcpy(hash_fname,data_dir); + strncpy(wisdom_fname,data_dir, sizeof wisdom_fname); + strncpy(all_fname,data_dir, sizeof all_fname); + strncpy(spots_fname,data_dir, sizeof spots_fname); + strncpy(timer_fname,data_dir, sizeof timer_fname); + strncpy(hash_fname,data_dir, sizeof hash_fname); } strncat(wisdom_fname,"/wspr_wisdom.dat",20); strncat(all_fname,"/ALL_WSPR.TXT",20);