]> granicus.if.org Git - php/commitdiff
Fixed bug #43589 (a possible infinite loop in bz2_filter.c)
authorIlia Alshanetsky <iliaa@php.net>
Sun, 16 Dec 2007 17:21:44 +0000 (17:21 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 16 Dec 2007 17:21:44 +0000 (17:21 +0000)
# Patch by Greg Beaver

ext/bz2/bz2_filter.c

index 1eef1c1c404ede6a5200410e50b5037eddf2171a..fc447e3e83cfac394ca1045dccedb98859eeb03a 100644 (file)
@@ -139,6 +139,8 @@ static php_stream_filter_status_t php_bz2_decompress_filter(
                                data->strm.avail_out = data->outbuf_len;
                                data->strm.next_out = data->outbuf;
                                exit_status = PSFS_PASS_ON;
+                       } else if (status == BZ_OK) {
+                               break;
                        }
                }
        }