projects
/
platform
/
upstream
/
libvorbis.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Instead of SIGFPE when bytespersample is zero or negative, return OV_EINVAL
[platform/upstream/libvorbis.git]
/
lib
/
tone.c
diff --git
a/lib/tone.c
b/lib/tone.c
index
3760344
..
5b8b020
100644
(file)
--- a/
lib/tone.c
+++ b/
lib/tone.c
@@
-12,16
+12,16
@@
int main (int argc,char *argv[]){
int i,j;
double *f;
double *amp;
int i,j;
double *f;
double *amp;
-
+
if(argc<2)usage();
if(argc<2)usage();
- f=alloca(sizeof(
float
)*(argc-1));
- amp=alloca(sizeof(
float
)*(argc-1));
+ f=alloca(sizeof(
*f
)*(argc-1));
+ amp=alloca(sizeof(
*amp
)*(argc-1));
i=0;
while(argv[i+1]){
char *pos=strchr(argv[i+1],',');
i=0;
while(argv[i+1]){
char *pos=strchr(argv[i+1],',');
-
+
f[i]=atof(argv[i+1]);
if(pos)
amp[i]=atof(pos+1)*32767.f;
f[i]=atof(argv[i+1]);
if(pos)
amp[i]=atof(pos+1)*32767.f;
@@
-44,10
+44,10
@@
int main (int argc,char *argv[]){
if(ival<-32768.f)ival=-32768.f;
fprintf(stdout,"%c%c%c%c",
if(ival<-32768.f)ival=-32768.f;
fprintf(stdout,"%c%c%c%c",
- (char)(ival&0xff),
- (char)((ival>>8)&0xff),
- (char)(ival&0xff),
- (char)((ival>>8)&0xff));
+
(char)(ival&0xff),
+
(char)((ival>>8)&0xff),
+
(char)(ival&0xff),
+
(char)((ival>>8)&0xff));
}
return(0);
}
}
return(0);
}