]> gitweb.ps.run Git - ps-cgit/blobdiff - filter.c
filter: return on null filter from open and close
[ps-cgit] / filter.c
index 37025857b7d358060febfee65581bb87dfb49acd..7983737b6bc24ab9a7d6e6e19111755864370199 100644 (file)
--- a/filter.c
+++ b/filter.c
@@ -351,6 +351,8 @@ int cgit_open_filter(struct cgit_filter *filter, ...)
 {
        int result;
        va_list ap;
+       if (!filter)
+               return 0;
        va_start(ap, filter);
        result = filter->open(filter, ap);
        va_end(ap);
@@ -359,6 +361,8 @@ int cgit_open_filter(struct cgit_filter *filter, ...)
 
 int cgit_close_filter(struct cgit_filter *filter)
 {
+       if (!filter)
+               return 0;
        return filter->close(filter);
 }