TSVIONTodoGet() has bug!
------------------------

                 Key: TS-922
                 URL: https://issues.apache.org/jira/browse/TS-922
             Project: Traffic Server
          Issue Type: Bug
          Components: TS API
    Affects Versions: 3.0.1
         Environment: OS: Ubuntu 10.10 32bit, Traffic Server version:.3.0, Web 
Browser:firefox 4.0.1,CPU: Intel core i3-2100 3.10GHz, Memory: 2G, HardDisk: 
500G
            Reporter: taoyunxing
             Fix For: 3.0.2


when I use null-transform plugin and print some debug info, I find the 
TSVIONTodoGet() return a huge member, I consider it maybe has a bug !
The details shows below:

code in null-transform.c:

  TSVIO input_vio;
  int64_t towrite = 0;
  int64_t avail = 0;

  towrite = TSVIONTodoGet(input_vio);
  TSDebug("null-transform", "\ttoWrite is %" PRId64 "", towrite);

  if (towrite > 0) {
    /* The amount of data left to read needs to be truncated by
     * the amount of data actually in the read buffer.
     */
    avail = TSIOBufferReaderAvail(TSVIOReaderGet(input_vio));
    TSDebug("null-transform", "\tavail is %" PRId64 "", avail);
#if MDSN_LOG
        if (log) {
                TSTextLogObjectWrite(log, "handle_transform() with data to 
write  length: %" PRId64 ", IOBufferReader available data length: %" PRId64 "", 
towrite, avail);}
#endif

log info:

20110818.13h51m11s handle_transform() with data to write  length: 
9223372036854775807, IOBufferReader available data length: 1388
 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to