@@ -337,12 +337,15 @@ static php_stream_filter *php_bz2_filter_create(const char *filtername, zval *fi
337
337
zval * tmpzval = NULL ;
338
338
339
339
if (Z_TYPE_P (filterparams ) == IS_ARRAY || Z_TYPE_P (filterparams ) == IS_OBJECT ) {
340
- if ((tmpzval = zend_hash_str_find (HASH_OF (filterparams ), "concatenated" , sizeof ("concatenated" )- 1 ))) {
340
+ HashTable * filter_params_ht = HASH_OF (filterparams );
341
+ ZEND_ASSERT (filter_params_ht != NULL );
342
+
343
+ if ((tmpzval = zend_hash_str_find (filter_params_ht , "concatenated" , sizeof ("concatenated" )- 1 ))) {
341
344
data -> expect_concatenated = zend_is_true (tmpzval );
342
345
tmpzval = NULL ;
343
346
}
344
347
345
- tmpzval = zend_hash_str_find (HASH_OF ( filterparams ) , "small" , sizeof ("small" )- 1 );
348
+ tmpzval = zend_hash_str_find (filter_params_ht , "small" , sizeof ("small" )- 1 );
346
349
} else {
347
350
tmpzval = filterparams ;
348
351
}
@@ -362,7 +365,10 @@ static php_stream_filter *php_bz2_filter_create(const char *filtername, zval *fi
362
365
zval * tmpzval ;
363
366
364
367
if (Z_TYPE_P (filterparams ) == IS_ARRAY || Z_TYPE_P (filterparams ) == IS_OBJECT ) {
365
- if ((tmpzval = zend_hash_str_find (HASH_OF (filterparams ), "blocks" , sizeof ("blocks" )- 1 ))) {
368
+ HashTable * filter_params_ht = HASH_OF (filterparams );
369
+ ZEND_ASSERT (filter_params_ht != NULL );
370
+
371
+ if ((tmpzval = zend_hash_str_find (filter_params_ht , "blocks" , sizeof ("blocks" )- 1 ))) {
366
372
/* How much memory to allocate (1 - 9) x 100kb */
367
373
zend_long blocks = zval_get_long (tmpzval );
368
374
if (blocks < 1 || blocks > 9 ) {
@@ -372,7 +378,7 @@ static php_stream_filter *php_bz2_filter_create(const char *filtername, zval *fi
372
378
}
373
379
}
374
380
375
- if ((tmpzval = zend_hash_str_find (HASH_OF ( filterparams ) , "work" , sizeof ("work" )- 1 ))) {
381
+ if ((tmpzval = zend_hash_str_find (filter_params_ht , "work" , sizeof ("work" )- 1 ))) {
376
382
/* Work Factor (0 - 250) */
377
383
zend_long work = zval_get_long (tmpzval );
378
384
if (work < 0 || work > 250 ) {
0 commit comments