[Mesa-dev] [Bug 37648] New: Logic error in mesa/main/teximage.c:texsubimage
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Thu May 26 17:52:24 PDT 2011
https://bugs.freedesktop.org/show_bug.cgi?id=37648
Summary: Logic error in mesa/main/teximage.c:texsubimage
Product: Mesa
Version: git
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: Mesa core
AssignedTo: mesa-dev at lists.freedesktop.org
ReportedBy: rsleevi at chromium.org
This was reported by a static analyzer tool run against the Chromium projects,
which make use of Mesa. The downstream bug is
http://code.google.com/p/chromium/issues/detail?id=84134
The original bug was reported against the Mesa used by Chromium, which is Mesa
7.6, and is as follows:
V501 There are identical sub-expressions to the left and to the right of the
'&&' operator: width > 0 && height > 0 && height > 0 mesa teximage.c 2801
void GLAPIENTRY
_mesa_TexSubImage3D(...)
{
...
else if (width > 0 && height > 0 && height > 0) {
...
}
However, this bug also exists in HEAD at
http://cgit.freedesktop.org/mesa/mesa/tree/src/mesa/main/teximage.c#n2696
in the refactored method:
static void
texsubimage(...)
{
...
else if (width > 0 && height > 0 && height > 0) {
/* If we have a border, offset=-1 is legal. Bias by border width. */
...
}
The issue is the additional height > 0 check. I'm uncertain if this is a
redundant check, and can be eliminated, or if it should be checking depth > 0
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the mesa-dev
mailing list