Fixed nil pointer handling in Neq expression

This commit is contained in:
Daniel Hammerschmid 2024-07-17 18:30:16 +02:00 committed by Dominik Böhm
parent 375f824e76
commit 2c8160322f

View File

@ -271,6 +271,8 @@ func (e *expr) Eq(value interface{}) *expr {
func (e *expr) Neq(value interface{}) *expr {
if value == nil {
return e.operator("IS NOT NULL", value)
} else if val := reflect.ValueOf(value); val.Kind() == reflect.Ptr && val.IsNil() {
return e.operator("IS NOT NULL", nil)
}
return e.operator("!=", value)