Simon South created THRIFT-2683:
-----------------------------------

             Summary: c_glib: Seg fault when deserializing a map with typedef'd 
keys
                 Key: THRIFT-2683
                 URL: https://issues.apache.org/jira/browse/THRIFT-2683
             Project: Thrift
          Issue Type: Bug
          Components: C glib - Compiler
    Affects Versions: 0.9.1
         Environment: Fedora 20 64-bit on x86_64
            Reporter: Simon South
            Priority: Minor


In the c_glib implementation, attempting to deserialize a map that uses a 
typedef'd type for its keys will usually result in a segmentation fault.

This is because the code in the compiler that generates a variable declaration 
for a pointer to key values fails to first resolve the typedef to its 
underlying type. In most cases it will therefore generate incorrect code, 
effectively allocating a variable on the stack but later using it as though it 
were a pointer.

The attached patch fixes this. (No test case is provided, but the integration 
test implementation I'm about to submit relies on this patch.)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to