@@ -253,6 +253,9 @@ static int php_stream_memory_set_option(php_stream *stream, int option, int valu
253
253
return PHP_STREAM_OPTION_RETURN_OK ;
254
254
255
255
case PHP_STREAM_TRUNCATE_SET_SIZE :
256
+ if (ms -> mode & TEMP_STREAM_READONLY ) {
257
+ return PHP_STREAM_OPTION_RETURN_ERR ;
258
+ }
256
259
newsize = * (size_t * )ptrparam ;
257
260
if (newsize <= ms -> fsize ) {
258
261
if (newsize < ms -> fpos ) {
@@ -272,7 +275,7 @@ static int php_stream_memory_set_option(php_stream *stream, int option, int valu
272
275
}
273
276
/* }}} */
274
277
275
- php_stream_ops php_stream_memory_ops = {
278
+ PHPAPI php_stream_ops php_stream_memory_ops = {
276
279
php_stream_memory_write , php_stream_memory_read ,
277
280
php_stream_memory_close , php_stream_memory_flush ,
278
281
"MEMORY" ,
@@ -532,7 +535,7 @@ static int php_stream_temp_set_option(php_stream *stream, int option, int value,
532
535
}
533
536
/* }}} */
534
537
535
- php_stream_ops php_stream_temp_ops = {
538
+ PHPAPI php_stream_ops php_stream_temp_ops = {
536
539
php_stream_temp_write , php_stream_temp_read ,
537
540
php_stream_temp_close , php_stream_temp_flush ,
538
541
"TEMP" ,
@@ -585,7 +588,7 @@ PHPAPI php_stream *_php_stream_temp_open(int mode, size_t max_memory_usage, char
585
588
}
586
589
/* }}} */
587
590
588
- php_stream_ops php_stream_rfc2397_ops = {
591
+ PHPAPI php_stream_ops php_stream_rfc2397_ops = {
589
592
php_stream_temp_write , php_stream_temp_read ,
590
593
php_stream_temp_close , php_stream_temp_flush ,
591
594
"RFC2397" ,
0 commit comments