equalizer.c: compile fix for old compilers (thx sam)
[vlc.git] / modules / audio_filter / equalizer.c
index cf01e78..43bf73e 100644 (file)
@@ -210,7 +210,7 @@ typedef struct
         float f_alpha;
         float f_beta;
         float f_gamma;
-    } band[];
+    } band[0];
 
 } eqz_config_t;
 
@@ -253,7 +253,7 @@ typedef struct
     char *psz_name;
     int  i_band;
     float f_preamp;
-    float f_amp[];
+    float f_amp[0];
 } eqz_preset_t;
 
 static const eqz_preset_t eqz_preset_flat_10b=
@@ -658,7 +658,11 @@ static int BandsCallback( vlc_object_t *p_this, char const *psz_cmd,
         for( i = 0; i < p_sys->i_band; i++ )
         {
             /* Read dB -20/20 */
+#ifdef HAVE_STRTOF
             float f = strtof( p, &p_next );
+#else
+            float f = (float) strtod( p, &p_next );
+#endif
             if( !p_next || p_next == p ) break; /* strtof() failed */
 
             p_sys->f_amp[i] = EqzConvertdB( f );