Re: Suspicious strcmp() in src/backend/parser/parse_expr.c
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Andrew Gierth <andrew@tao11.riddles.org.uk>
Cc: Rikard Falkeborn <rikard.falkeborn@gmail.com>,
pgsql-bugs@lists.postgresql.org
Date: 2019-04-10T22:43:32Z
Lists: pgsql-bugs
Andrew Gierth <andrew@tao11.riddles.org.uk> writes: > "Rikard" == Rikard Falkeborn <rikard.falkeborn@gmail.com> writes: > Rikard> if (strcmp(*nodename, "+") == 0 || > Rikard> strcmp(*nodename, "-")) // <-- notice the lack of comparisson here > Rikard> Should the second part of the || be strcmp(*nodename, "-") == 0? > Yes it should. Indeed. Considering how much I hate using strcmp's result as a boolean, you'd think I'd have got that right. Thanks for noticing! regards, tom lane
Commits
-
Fix more strcmp() calls using boolean-like comparisons for result checks
- d527fda62167 12.0 landed
-
Fix backwards test in operator_precedence_warning logic.
- b9b7fe8ca452 9.5.17 landed
- 62d495395619 9.6.13 landed
- 99bbff5c1579 10.8 landed
- 930930c47663 11.3 landed
- 4cae471d1b6b 12.0 landed