Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
signal = malloc(siglen * sizeof(*signal));
if (fread(data , 1, datlen, f[0]) != datlen)
- return 1;
+ goto read_fail;
if (fread(signal, 1, siglen, f[1]) != siglen)
- return 1;
+ goto read_fail;
datlen /= 2;
siglen /= 2;
}
printf("presig: %d postsig:%d c:%7.4f lenerr:%d\n", bestpos, datlen - siglen - bestpos, bestc / sigamp, datlen - siglen);
+ free(data);
+ free(signal);
return 0;
+
+read_fail:
+ free(data);
+ free(signal);
+ return 1;
}