NM_FLAGS_HAS() should reject negative flag values. So check for > 0. Also change parentheses and line wrap.