From 3f6212cd8d2d8a86bb913d00463620cd2abbc8d9 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sun, 14 Sep 2014 14:35:56 -0400 Subject: sanitizer: avoid divide-by-zero instances Merges pull request #1094, with some minor changes. mpv expects IEEE, and IEEE allows divisions by 0 for floats, so these shouldn't actually be a problem, but do it anyway for the sake of clang. Signed-off-by: wm4 --- video/out/gl_video.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'video') diff --git a/video/out/gl_video.c b/video/out/gl_video.c index e2b64968ce..5923a697e9 100644 --- a/video/out/gl_video.c +++ b/video/out/gl_video.c @@ -573,7 +573,7 @@ static void update_uniforms(struct gl_video *p, GLuint program) } loc = gl->GetUniformLocation(program, "transform"); - if (loc >= 0) { + if (loc >= 0 && p->vp_w > 0 && p->vp_h > 0) { float matrix[3][3]; matrix_ortho2d(matrix, 0, p->vp_w, p->vp_h, 0); gl->UniformMatrix3fv(loc, 1, GL_FALSE, &matrix[0][0]); -- cgit v1.2.3