Re: Re: memory streams

From: Date: Sat, 16 Mar 2002 19:49:02 +0000
Subject: Re: Re: memory streams
References: 1 2 3  Groups: php.dev 
Request: Send a blank email to php-dev+get-81359@lists.php.net to get a copy of this message
Little problem in php_stream_copy_to_stream: When copying the whole fstream the result is zero - should be size.... See patch. marcus diff -u -w -r1.23 streams.c
--- main/streams.c      16 Mar 2002 18:52:03 -0000      1.23
+++ main/streams.c      16 Mar 2002 19:45:31 -0000
@@ -377,8 +377,12 @@
                                writeptr += didwrite;
                        }
                } else {
+                       if ( !maxlen) {
+                               return haveread;
+                       } else {
                        return 0; /* error */
                }
+               }
                if (maxlen - haveread == 0) {
                        break;
At 19:53 16.03.2002, Wez Furlong wrote:
Damn; you're half right :-) Your seeker implementation should spot the offset=0 whence=SEEK_CUR case and return the current position. I've fixed the stdio stream implementation to do this. Please don't change the php_stream_ops structure, as there is no need. How are your memory streams implemented? (I was about to start on those!) --Wez. On 17/03/02, "Marcus Boerger" <520072483730-0001@t-online.de> wrote: At the moment i am working at memory-streams.... If have the following problem left: I must extend struct _php_stream_ops with ftell.... by the way php_stream_tell is wrong because it relies on seek and that does return either 0 on success or an erroecode.... regards marcus --------->>> mailto:marcus.boerger@post.rwth-aachen.de <<<------------
         I don't want to start any blashphemous rumours
         but i think that god's got a sick sense of humor
         and when i die i expect to find him laughing.
                                              Depeche Mode
--------------->>> http://www.marcus-boerger.de <<<------------------- -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.dev (#81359) next »