aboutsummaryrefslogtreecommitdiffstats
path: root/fskmodem.c
diff options
context:
space:
mode:
Diffstat (limited to 'fskmodem.c')
-rwxr-xr-xfskmodem.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/fskmodem.c b/fskmodem.c
index 554bb9410..6d45bde7e 100755
--- a/fskmodem.c
+++ b/fskmodem.c
@@ -234,10 +234,15 @@ search_startbit3:
getbyte:
- /* Need at least 80 samples to be sure we'll have a byte */
- if (*len < 80)
- return 0;
-
+ /* Need at least 80 samples (for 1200) or
+ 1320 (for 45.5) to be sure we'll have a byte */
+ if (fskd->nbit < 8) {
+ if (*len < 1320)
+ return 0;
+ } else {
+ if (*len < 80)
+ return 0;
+ }
/* Leemos ahora los bits de datos */
j=fskd->nbit;
for (a=n1=0;j;j--) {