diff --git a/dsp.c b/dsp.c index d2ada44..72d49aa 100644 --- a/dsp.c +++ b/dsp.c @@ -29,7 +29,6 @@ JSC_CCALL(dsp_mix_blobs, JSValue first_blob = JS_GetPropertyNumber(js, blobs_arr, 0); size_t out_bytes; float *first_data = (float*)js_get_blob_data(js, &out_bytes, first_blob); - JS_FreeValue(js, first_blob); if (first_data == (void*)-1) return JS_EXCEPTION; if (out_bytes == 0) return js_new_blob_stoned_copy(js, NULL, 0); @@ -43,16 +42,13 @@ JSC_CCALL(dsp_mix_blobs, size_t blob_len; float *blob_data = (float*)js_get_blob_data(js, &blob_len, blob_val); - JS_FreeValue(js, blob_val); if (blob_data == (void*)-1) { - JS_FreeValue(js, vol_val); free(mix_buf); return JS_EXCEPTION; } double vol = 1.0; JS_ToFloat64(js, &vol, vol_val); - JS_FreeValue(js, vol_val); // Mix samples (use min length to avoid overrun) size_t samples = blob_len / sizeof(float); @@ -87,8 +83,6 @@ JSC_CCALL(dsp_lpf, JSValue channels_val = JS_GetPropertyStr(js, argv[1], "channels"); if (!JS_IsNull(cutoff_val)) JS_ToFloat64(js, &cutoff, cutoff_val); if (!JS_IsNull(channels_val)) JS_ToInt32(js, &channels, channels_val); - JS_FreeValue(js, cutoff_val); - JS_FreeValue(js, channels_val); if (cutoff < 0.0) cutoff = 0.0; if (cutoff > 1.0) cutoff = 1.0;