[ 
https://issues.apache.org/jira/browse/THRIFT-3706?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15876808#comment-15876808
 ] 

ASF GitHub Bot commented on THRIFT-3706:
----------------------------------------

Github user gadLinux commented on a diff in the pull request:

    https://github.com/apache/thrift/pull/1200#discussion_r102326250
  
    --- Diff: lib/c_glib/src/thrift/c_glib/protocol/thrift_protocol.c ---
    @@ -61,15 +61,15 @@ thrift_protocol_set_property (GObject *object, guint 
property_id,
       switch (property_id)
       {
         case PROP_THRIFT_PROTOCOL_TRANSPORT:
    -      protocol->transport = g_value_get_object (value);
    --- End diff --
    
    Why you duplicate it? The underlaying transport should live as long as the 
multiplexed one. And must be destroyed after protocol is destroyed. Duplicating 
the transport may lead to object references hold and maybe memory freeing 
problems. 
    I think this property must hold a reference to it and not a copy. 
    The copy can lead to memory freeing problems.


> There's no support for Multiplexed protocol on c_glib library
> -------------------------------------------------------------
>
>                 Key: THRIFT-3706
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3706
>             Project: Thrift
>          Issue Type: Improvement
>          Components: C glib - Library
>    Affects Versions: 0.9.3
>            Reporter: Gonzalo Aguilar
>            Assignee: James E. King, III
>             Fix For: 0.11.0
>
>
> There's no multiplexed protocol. 
> I will implement the same way it's done in Java an C++



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to