haikuwebkit/LayoutTests/webaudio/AudioParam
Chris Dumez d315a91f1c Regression(r275668) Potential null pointer deref in AudioParam::exponentialRampToValueAtTime(float, double)
https://bugs.webkit.org/show_bug.cgi?id=224400
<rdar://76450376>

Reviewed by Ryosuke Niwa.

Source/WebCore:

In r275668, I added null-checks for the AudioContext in AudioParam, now that it holds a WeakPtr to its
context. However, I missed a null-check in AudioParam::exponentialRampToValueAtTime(). This patch adds
the missing check.

Test: webaudio/AudioParam/audioparam-exponentialRampToValueAtTime-nocontext-crash.html

* Modules/webaudio/AudioParam.cpp:

LayoutTests:

Add layout test coverage.

* webaudio/AudioParam/audioparam-exponentialRampToValueAtTime-nocontext-crash-expected.txt: Added.
* webaudio/AudioParam/audioparam-exponentialRampToValueAtTime-nocontext-crash.html: Added.

Canonical link: https://commits.webkit.org/236375@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@275804 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-04-10 22:41:18 +00:00
..
audioparam-automation-clamping-expected.txt
audioparam-automation-clamping.html
audioparam-cancel-and-hold-expected.txt
audioparam-cancel-and-hold.html
audioparam-clamp-time-to-current-time-expected.txt
audioparam-clamp-time-to-current-time.html
audioparam-exponentialRampToValueAtTime-nocontext-crash-expected.txt Regression(r275668) Potential null pointer deref in AudioParam::exponentialRampToValueAtTime(float, double) 2021-04-10 22:41:18 +00:00
audioparam-exponentialRampToValueAtTime-nocontext-crash.html Regression(r275668) Potential null pointer deref in AudioParam::exponentialRampToValueAtTime(float, double) 2021-04-10 22:41:18 +00:00
audioparam-initial-event-expected.txt
audioparam-initial-event.html
audioparam-k-rate-expected.txt
audioparam-k-rate.html
audioparam-linearRamp-value-attribute-expected.txt
audioparam-linearRamp-value-attribute.html
audioparam-negative-exponentialRamp-expected.txt
audioparam-negative-exponentialRamp.html
audioparam-nominal-range-expected.txt
audioparam-nominal-range.html
audioparam-processing-expected.txt
audioparam-processing.html
audioparam-sampling-expected.txt
audioparam-sampling.html
audioparam-setTarget-timeConstant-0-expected.txt
audioparam-setTarget-timeConstant-0.html
audioparam-setTargetAtTime-continuous-expected.txt
audioparam-setTargetAtTime-continuous.html
audioparam-setTargetAtTime-limit-expected.txt
audioparam-setTargetAtTime-limit.html
audioparam-setTargetAtTime-sampling-expected.txt
audioparam-setTargetAtTime-sampling.html
audioparam-setValueCurve-copy-expected.txt
audioparam-setValueCurve-copy.html
audioparam-setValueCurve-duration-expected.txt
audioparam-setValueCurve-duration.html
audioparam-setValueCurve-end-expected.txt
audioparam-setValueCurve-end.html
audioparam-setValueCurve-exceptions-expected.txt
audioparam-setValueCurveAtTime-interpolation-expected.txt
audioparam-setValueCurveAtTime-interpolation.html
audioparam-update-value-attribute-expected.txt
audioparam-update-value-attribute.html
audioparam-value-setter-error-expected.txt
audioparam-value-setter-error.html
cancel-values-crash-913217-expected.txt
cancel-values-crash-913217.html
value-setter-warnings-expected.txt
value-setter-warnings.html
worklet-warnings-expected.txt
worklet-warnings.html