diff --git a/src/rtl_fm.c b/src/rtl_fm.c index 81a4071..45f8e06 100644 --- a/src/rtl_fm.c +++ b/src/rtl_fm.c @@ -576,7 +576,8 @@ double atofs(char* f) { char* chop; double suff = 1.0; - chop = strndup(f, strlen(f)-1); + chop = malloc((strlen(f)+1)*sizeof(char)); + strncpy(chop, f, strlen(f)-1); switch (f[strlen(f)-1]) { case 'G': suff *= 1e3;