diff --git a/main/streams/filter.c b/main/streams/filter.c index dd7c169dc62..76ff69093bf 100644 --- a/main/streams/filter.c +++ b/main/streams/filter.c @@ -238,7 +238,7 @@ PHPAPI php_stream_filter *php_stream_filter_create(const char *filtername, zval wildname = estrdup(filtername); period = wildname + (period - filtername); - while (period) { + while (period && !filter) { *period = '\0'; strcat(wildname, ".*"); if (SUCCESS == zend_hash_find(&stream_filters_hash, wildname, strlen(wildname), (void**)&factory)) {