@@ -253,6 +253,9 @@ static int php_stream_memory_set_option(php_stream *stream, int option, int valu
253253 return PHP_STREAM_OPTION_RETURN_OK ;
254254
255255 case PHP_STREAM_TRUNCATE_SET_SIZE :
256+ if (ms -> mode & TEMP_STREAM_READONLY ) {
257+ return PHP_STREAM_OPTION_RETURN_ERR ;
258+ }
256259 newsize = * (size_t * )ptrparam ;
257260 if (newsize <= ms -> fsize ) {
258261 if (newsize < ms -> fpos ) {
@@ -272,7 +275,7 @@ static int php_stream_memory_set_option(php_stream *stream, int option, int valu
272275}
273276/* }}} */
274277
275- php_stream_ops php_stream_memory_ops = {
278+ PHPAPI php_stream_ops php_stream_memory_ops = {
276279 php_stream_memory_write , php_stream_memory_read ,
277280 php_stream_memory_close , php_stream_memory_flush ,
278281 "MEMORY" ,
@@ -532,7 +535,7 @@ static int php_stream_temp_set_option(php_stream *stream, int option, int value,
532535}
533536/* }}} */
534537
535- php_stream_ops php_stream_temp_ops = {
538+ PHPAPI php_stream_ops php_stream_temp_ops = {
536539 php_stream_temp_write , php_stream_temp_read ,
537540 php_stream_temp_close , php_stream_temp_flush ,
538541 "TEMP" ,
@@ -585,7 +588,7 @@ PHPAPI php_stream *_php_stream_temp_open(int mode, size_t max_memory_usage, char
585588}
586589/* }}} */
587590
588- php_stream_ops php_stream_rfc2397_ops = {
591+ PHPAPI php_stream_ops php_stream_rfc2397_ops = {
589592 php_stream_temp_write , php_stream_temp_read ,
590593 php_stream_temp_close , php_stream_temp_flush ,
591594 "RFC2397" ,
0 commit comments