Never pass NULL as rule param to filter_set()

pull/48/head
Soner Tari 3 years ago
parent 477bb239a0
commit f6e6b25221

@ -2650,12 +2650,14 @@ filter_user_get(filter_t *filter, filter_rule_t *rule)
}
#endif /* WITHOUT_USERAUTH */
/*
* Translates filtering rules into data structures.
* Never pass NULL as rule param.
* Otherwise, we must return NULL, but NULL retval means oom.
*/
filter_t *
filter_set(filter_rule_t *rule)
{
if (!rule)
return NULL;
filter_t *filter = malloc(sizeof(filter_t));
if (!filter)
return oom_return_na_null();

@ -285,7 +285,7 @@ filter_keyword_t *filter_keyword_find(filter_t *, filter_user_t *, char *) NONNU
filter_user_t *filter_user_find(filter_t *, char *) NONNULL(1,2);
#endif /* !WITHOUT_USERAUTH */
int filter_rule_set(opts_t *, const char *, char *, int) NONNULL(1,2,3) WUNRES;
filter_t *filter_set(filter_rule_t *);
filter_t *filter_set(filter_rule_t *) NONNULL(1) WUNRES;
#endif /* !FILTER_H */

Loading…
Cancel
Save