Instead of SIGFPE when bytespersample is zero or negative, return OV_EINVAL
[platform/upstream/libvorbis.git] / lib / tone.c
index 3760344..5b8b020 100644 (file)
@@ -12,16 +12,16 @@ int main (int argc,char *argv[]){
   int i,j;
   double *f;
   double *amp;
-  
+
   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],',');
-    
+
     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",
-           (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);
 }