From 2355aec912724a266e521415ff55793a40fe206f Mon Sep 17 00:00:00 2001 From: leecher1337 Date: Fri, 21 Aug 2015 14:50:34 +0200 Subject: [PATCH] At least for me IS NULL and IS NOT NULL are the wrong way round in SQL, fixed it. --- src/libmdb/sargs.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/libmdb/sargs.c b/src/libmdb/sargs.c index 99e1600..1325852 100644 --- a/src/libmdb/sargs.c +++ b/src/libmdb/sargs.c @@ -175,13 +175,10 @@ mdb_test_sarg(MdbHandle *mdb, MdbColumn *col, MdbSargNode *node, MdbField *field { char tmpbuf[256]; - if (node->op == MDB_ISNULL) { - if (field->is_null) return 0; - else return 1; - } else if (node->op == MDB_NOTNULL) { - if (field->is_null) return 1; - else return 0; - } + if (node->op == MDB_ISNULL) + return field->is_null?1:0; + else if (node->op == MDB_NOTNULL) + return field->is_null?0:1; switch (col->col_type) { case MDB_BOOL: return mdb_test_int(node, !field->is_null);