Unified · Split
| @@ -4,6 +4,10 @@ · 3 unmodified lines | ||
| 4 | 4 | Fix a couple of very minor warnings uncovered by Erik Hovland using a |
| 5 | 5 | static analysis tool. |
| 6 | 6 | |
| 7 | + * src/src_*.c | |
| 8 | + Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this | |
| 9 | + out. | |
| 10 | + | |
| 7 | 11 | 2008-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> |
| 8 | 12 | |
| 9 | 13 | * reconfigure.mk autogen.sh |
| @@ -174,11 +174,8 @@ linear_set_converter (SRC_PRIVATE *psrc, int src_enum) · 173 unmodified lines | ||
| 174 | 174 | return SRC_ERR_BAD_CONVERTER ; |
| 175 | 175 | |
| 176 | 176 | if (psrc->private_data != NULL) |
| 177 | − { priv = (LINEAR_DATA*) psrc->private_data ; | |
| 178 | − if (priv->linear_magic_marker != LINEAR_MAGIC_MARKER) | |
| 179 | − { free (psrc->private_data) ; | |
| 180 | − psrc->private_data = NULL ; | |
| 181 | − } ; | |
| 177 | + { free (psrc->private_data) ; | |
| 178 | + psrc->private_data = NULL ; | |
| 182 | 179 | } ; |
| 183 | 180 | |
| 184 | 181 | if (psrc->private_data == NULL) |
| @@ -154,11 +154,8 @@ sinc_set_converter (SRC_PRIVATE *psrc, int src_enum) · 153 unmodified lines | ||
| 154 | 154 | return SRC_ERR_SHIFT_BITS ; |
| 155 | 155 | |
| 156 | 156 | if (psrc->private_data != NULL) |
| 157 | − { filter = (SINC_FILTER*) psrc->private_data ; | |
| 158 | − if (filter->sinc_magic_marker != SINC_MAGIC_MARKER) | |
| 159 | − { free (psrc->private_data) ; | |
| 160 | − psrc->private_data = NULL ; | |
| 161 | − } ; | |
| 157 | + { free (psrc->private_data) ; | |
| 158 | + psrc->private_data = NULL ; | |
| 162 | 159 | } ; |
| 163 | 160 | |
| 164 | 161 | memset (&temp_filter, 0, sizeof (temp_filter)) ; |
| @@ -165,11 +165,8 @@ zoh_set_converter (SRC_PRIVATE *psrc, int src_enum) · 164 unmodified lines | ||
| 165 | 165 | return SRC_ERR_BAD_CONVERTER ; |
| 166 | 166 | |
| 167 | 167 | if (psrc->private_data != NULL) |
| 168 | − { priv = (ZOH_DATA*) psrc->private_data ; | |
| 169 | − if (priv->zoh_magic_marker != ZOH_MAGIC_MARKER) | |
| 170 | − { free (psrc->private_data) ; | |
| 171 | − psrc->private_data = NULL ; | |
| 172 | − } ; | |
| 168 | + { free (psrc->private_data) ; | |
| 169 | + psrc->private_data = NULL ; | |
| 173 | 170 | } ; |
| 174 | 171 | |
| 175 | 172 | if (psrc->private_data == NULL) |