[
https://issues.apache.org/jira/browse/THRIFT-2683?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Simon South updated THRIFT-2683:
--------------------------------
Attachment: thrift-2683-c_glib-resolve-typedef-when-deserializing-map.patch
> 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
> Labels: c_glib, compiler
> Attachments:
> thrift-2683-c_glib-resolve-typedef-when-deserializing-map.patch
>
>
> 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)