diff --git a/dlls/dsound/sound3d.c b/dlls/dsound/sound3d.c index db4390f645..2397f52ad2 100644 --- a/dlls/dsound/sound3d.c +++ b/dlls/dsound/sound3d.c @@ -110,6 +110,9 @@ static inline D3DVALUE AngleBetweenVectorsRad (const D3DVECTOR *a, const D3DVECT product = ScalarProduct (a,b); la = VectorMagnitude (a); lb = VectorMagnitude (b); + if (!la || !lb) + return 0; + cos = product/(la*lb); angle = acos(cos); TRACE("angle between (%f,%f,%f) and (%f,%f,%f) = %f radians (%f degrees)\n", a->x, a->y, a->z, b->x,