]> granicus.if.org Git - postgresql/commitdiff
Tweak PQresStatus() to avoid a clang compiler warning.
authorRobert Haas <rhaas@postgresql.org>
Fri, 5 Aug 2011 16:06:29 +0000 (12:06 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 5 Aug 2011 16:06:29 +0000 (12:06 -0400)
The previous test for status < 0 test is in fact testing nothing if the
compiler considers an enum to be an unsigned data type.  clang doesn't
like tautologies, so do this instead.

Report by Peter Geoghegan, fix as suggested by Tom Lane.

src/interfaces/libpq/fe-exec.c

index 605d242809298489dcee86700652d318ba027fa7..113aab086dcf7ea51f9870841a29266c1604448f 100644 (file)
@@ -2386,7 +2386,7 @@ PQresultStatus(const PGresult *res)
 char *
 PQresStatus(ExecStatusType status)
 {
-       if (status < 0 || status >= sizeof pgresStatus / sizeof pgresStatus[0])
+       if ((unsigned int) status >= sizeof pgresStatus / sizeof pgresStatus[0])
                return libpq_gettext("invalid ExecStatusType code");
        return pgresStatus[status];
 }