summaryrefslogtreecommitdiffstats
path: root/WebCore/webaudio/AudioParam.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/webaudio/AudioParam.h')
-rw-r--r--WebCore/webaudio/AudioParam.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/WebCore/webaudio/AudioParam.h b/WebCore/webaudio/AudioParam.h
index 2fbd805..7643cf3 100644
--- a/WebCore/webaudio/AudioParam.h
+++ b/WebCore/webaudio/AudioParam.h
@@ -60,7 +60,14 @@ public:
}
float value() const { return static_cast<float>(m_value); }
- void setValue(float value) { m_value = value; }
+
+ void setValue(float value)
+ {
+ // Check against JavaScript giving us bogus floating-point values.
+ // Don't ASSERT, since this can happen if somebody writes bad JS.
+ if (!isnan(value) && !isinf(value))
+ m_value = value;
+ }
String name() const { return m_name; }