Hi Bram,

2016/6/8 Wed 5:16:40 UTC+9 Bram Moolenaar wrote:
> Patch 7.4.1906
> Problem:    Collapsing channel buffers and searching for NL does not work
>             properly. (Xavier de Gary, Ramel Eshed)
> Solution:   Do not assume the buffer contains a NUL or not.  Change NUL bytes
>             to NL to avoid the string is truncated.
> Files:      src/channel.c, src/netbeans.c, src/proto/channel.pro

> --- 419,432 ----
>               own_node = FALSE;
>   
>           /* now, parse and execute the commands */
> !         nb_parse_cmd(node->rq_buffer);
>   
>           if (own_node)
>               /* buffer finished, dispose of it */
> !             vim_free(node->rq_buffer);
>           else
>               /* more follows, move it to the start */
> !             channel_consume(nb_channel, PART_SOCK, (int)(p - buffer));

VC10 warns that the variable buffer is uninitialized.
I think this should be node->rq_buffer.
Please check the attached patch.

Regards,
Ken Takata

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
# HG changeset patch
# Parent  92d778867760e0bd8e86e0dc991c52465f431a0b

diff --git a/src/netbeans.c b/src/netbeans.c
--- a/src/netbeans.c
+++ b/src/netbeans.c
@@ -383,7 +383,6 @@ handle_key_queue(void)
 netbeans_parse_messages(void)
 {
     readq_T	*node;
-    char_u	*buffer;
     char_u	*p;
     int		own_node;
 
@@ -426,7 +425,8 @@ netbeans_parse_messages(void)
 		vim_free(node->rq_buffer);
 	    else
 		/* more follows, move it to the start */
-		channel_consume(nb_channel, PART_SOCK, (int)(p - buffer));
+		channel_consume(nb_channel, PART_SOCK,
+					    (int)(p - node->rq_buffer));
 	}
     }
 }

Raspunde prin e-mail lui