aboutsummaryrefslogtreecommitdiffstats
path: root/fskmodem.c
diff options
context:
space:
mode:
authorautomerge <automerge@f38db490-d61c-443f-a65b-d21fe96a405b>2007-08-02 20:11:13 +0000
committerautomerge <automerge@f38db490-d61c-443f-a65b-d21fe96a405b>2007-08-02 20:11:13 +0000
commite4950dbde5dce652013ea079ee021043cbda06ef (patch)
tree68066ad9bd522b72bd42dc8fb3eaa76265dde2b8 /fskmodem.c
parent3a63233871d6846d683a0c8006d0f6931a6dcb68 (diff)
automerge commit
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2-netsec@77992 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'fskmodem.c')
-rw-r--r--fskmodem.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/fskmodem.c b/fskmodem.c
index 18e845c1e..2b4dc0bb5 100644
--- a/fskmodem.c
+++ b/fskmodem.c
@@ -185,6 +185,9 @@ int fsk_serie(fsk_data *fskd, short *buffer, int *len, int *outbyte)
int i,j,n1,r;
int samples=0;
int olen;
+ int beginlen=*len;
+ int beginlenx;
+
switch(fskd->state) {
/* Pick up where we left off */
case STATE_SEARCH_STARTBIT2:
@@ -212,12 +215,13 @@ of a transmission (what a LOSING design), we cant do it this elegantly */
beginning of a start bit in the TDD sceanario. It just looks for sufficient
level to maybe, perhaps, guess, maybe that its maybe the beginning of
a start bit, perhaps. This whole thing stinks! */
+ beginlenx=beginlen; /* just to avoid unused war warnings */
if (demodulador(fskd,&fskd->x1,GET_SAMPLE)) return(-1);
samples++;
for(;;)
{
search_startbit2:
- if (!*len) {
+ if (*len <= 0) {
fskd->state = STATE_SEARCH_STARTBIT2;
return 0;
}
@@ -235,7 +239,7 @@ search_startbit3:
fskd->state = STATE_SEARCH_STARTBIT3;
return 0;
}
- for(;i;i--) { if (demodulador(fskd,&fskd->x1,GET_SAMPLE)) return(-1);
+ for(;i>0;i--) { if (demodulador(fskd,&fskd->x1,GET_SAMPLE)) return(-1);
#if 0
printf("x1 = %5.5f ", fskd->x1);
#endif