summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorMark Slee <mcslee@apache.org>2007-11-21 22:05:50 +0000
committerMark Slee <mcslee@apache.org>2007-11-21 22:05:50 +0000
commita9387af56ee5dd6fe601ac59f62a553b64e0eb49 (patch)
tree5c242649dedaaf8516f0f08dde9a1eebe6f3249f /compiler
parentbd5882259de8bbe7e3f8283c8959d99acee9a501 (diff)
downloadthrift-a9387af56ee5dd6fe601ac59f62a553b64e0eb49.tar.gz
Double-free Cocoa fix: Redux
Summary: Need get_true_type to evaluate string status Reviewed By: mcslee Other Notes: Submission from Andrew McGeachie git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665362 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'compiler')
-rw-r--r--compiler/cpp/src/generate/t_cocoa_generator.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/cpp/src/generate/t_cocoa_generator.cc b/compiler/cpp/src/generate/t_cocoa_generator.cc
index 9ade7fdbc..fc853658e 100644
--- a/compiler/cpp/src/generate/t_cocoa_generator.cc
+++ b/compiler/cpp/src/generate/t_cocoa_generator.cc
@@ -486,7 +486,7 @@ void t_cocoa_generator::generate_cocoa_struct_reader(ofstream& out,
// is now retaining it
if (type_can_be_null((*f_iter)->get_type())) {
// deserialized strings are autorelease, so don't release them
- if (!((*f_iter)->get_type()->is_string())) {
+ if (!(get_true_type((*f_iter)->get_type())->is_string())) {
indent(out) << "[fieldValue release];" << endl;
}
}