Changeset 1680

Show
Ignore:
Timestamp:
07/23/08 09:20:00 (6 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/cherokee/connection.c

    r1673 r1680  
    875875cherokee_connection_step (cherokee_connection_t *conn) 
    876876{ 
     877        ret_t ret; 
    877878        ret_t step_ret = ret_ok; 
    878879 
     
    910911        /* Encode handler output. 
    911912         */ 
    912         { 
    913                 ret_t ret; 
    914  
    915                 /* Encode 
    916                  */ 
    917                 switch (step_ret) { 
    918                 case ret_eof: 
    919                 case ret_eof_have_data: 
    920                         ret = cherokee_encoder_flush (conn->encoder, &conn->buffer, &conn->encoder_buffer);                      
    921                         step_ret = (conn->encoder_buffer.len == 0) ? ret_eof : ret_eof_have_data; 
    922                         break; 
    923                 default: 
    924                         ret = cherokee_encoder_encode (conn->encoder, &conn->buffer, &conn->encoder_buffer); 
    925                         break; 
    926                 } 
    927                 if (ret < ret_ok) return ret; 
    928  
    929                 /* Swap buffers  
    930                  */ 
    931                 cherokee_buffer_swap_buffers (&conn->buffer, &conn->encoder_buffer);             
    932                 cherokee_buffer_clean (&conn->encoder_buffer); 
    933         } 
     913        switch (step_ret) { 
     914        case ret_eof: 
     915        case ret_eof_have_data: 
     916                ret = cherokee_encoder_flush (conn->encoder, &conn->buffer, &conn->encoder_buffer);                      
     917                step_ret = (conn->encoder_buffer.len == 0) ? ret_eof : ret_eof_have_data; 
     918                break; 
     919        default: 
     920                ret = cherokee_encoder_encode (conn->encoder, &conn->buffer, &conn->encoder_buffer); 
     921                break; 
     922        } 
     923        if (ret < ret_ok) return ret; 
     924         
     925        /* Swap buffers  
     926         */ 
     927        cherokee_buffer_swap_buffers (&conn->buffer, &conn->encoder_buffer);             
     928        cherokee_buffer_clean (&conn->encoder_buffer); 
    934929         
    935930        return step_ret; 
  • cherokee/trunk/cherokee/handler_file.c

    r1676 r1680  
    442442 
    443443        TRACE(ENTRIES, "Using iocache %d\n", use_io); 
    444          
     444 
    445445        if (use_io) { 
    446446                ret = cherokee_iocache_autoget_fd (srv->iocache, 
     
    471471                        goto out; 
    472472                } 
     473 
     474                /* Ensure the mmap content is ready 
     475                 */ 
     476                if (io_entry->mmaped == NULL) 
     477                        use_io = false; 
    473478        } 
    474479