- searches for the field before creating a copy of the pred- fixes memory leak in the case a predicate isn't applied- if -ENOMEM, makes sure there's no longer a reference to the pred sothe caller can free the half-finished filter- changes the confusing i == MAX_FILTER_PRED - 1 comparison previouslyremarked upon