summaryrefslogtreecommitdiff
path: root/dev-libs/slice-parser/0001-Fix-destory-calls-in-Slice-Parser.patch
blob: 22361c1412b3d5caf1c968848b653f89641a39cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
From 022ff18892aea61af53633ba9c533b3399434d05 Mon Sep 17 00:00:00 2001
From: Dan Goodliffe <dan@randomdan.homeip.net>
Date: Mon, 14 Dec 2020 01:49:47 +0000
Subject: [PATCH 1/2] Fix destory calls in Slice Parser

---
 cpp/src/Slice/Parser.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ice/cpp/src/Slice/Parser.cpp b/ice/cpp/src/Slice/Parser.cpp
index 8843aeddb0..312b0f3085 100644
--- a/ice/cpp/src/Slice/Parser.cpp
+++ b/ice/cpp/src/Slice/Parser.cpp
@@ -3505,7 +3505,7 @@ void
 Slice::ClassDecl::destroy()
 {
     _definition = 0;
-    SyntaxTreeBase::destroy();
+    Constructed::destroy();
 }
 
 ClassDefPtr
@@ -3781,6 +3781,7 @@ Slice::ClassDef::destroy()
 {
     _declaration = 0;
     _bases.clear();
+    Contained::destroy();
     Container::destroy();
 }
 
@@ -4453,6 +4454,7 @@ void
 Slice::Exception::destroy()
 {
     _base = 0;
+    Contained::destroy();
     Container::destroy();
 }
 
@@ -5322,7 +5324,8 @@ Slice::Dictionary::Dictionary(const ContainerPtr& container, const string& name,
 void
 Slice::Enum::destroy()
 {
-    SyntaxTreeBase::destroy();
+    Constructed::destroy();
+    Container::destroy();
 }
 
 bool
-- 
2.29.2