1 | <!doctype html>
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <title>/boot/home/haiku/haiku/src/kits/locale/EditableCatalog.cpp</title>
|
---|
5 | <style type="text/css">
|
---|
6 | body { color:#000000; background-color:#ffffff }
|
---|
7 | body { font-family:Helvetica, sans-serif; font-size:10pt }
|
---|
8 | h1 { font-size:14pt }
|
---|
9 | .code { border-collapse:collapse; width:100%; }
|
---|
10 | .code { font-family: "Monospace", monospace; font-size:10pt }
|
---|
11 | .code { line-height: 1.2em }
|
---|
12 | .comment { color: green; font-style: oblique }
|
---|
13 | .keyword { color: blue }
|
---|
14 | .string_literal { color: red }
|
---|
15 | .directive { color: darkmagenta }
|
---|
16 | .expansion { display: none; }
|
---|
17 | .macro:hover .expansion { display: block; border: 2px solid #FF0000; padding: 2px; background-color:#FFF0F0; font-weight: normal; -webkit-border-radius:5px; -webkit-box-shadow:1px 1px 7px #000; position: absolute; top: -1em; left:10em; z-index: 1 }
|
---|
18 | .macro { color: darkmagenta; background-color:LemonChiffon; position: relative }
|
---|
19 | .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
|
---|
20 | .num { text-align:right; font-size:8pt }
|
---|
21 | .num { color:#444444 }
|
---|
22 | .line { padding-left: 1ex; border-left: 3px solid #ccc }
|
---|
23 | .line { white-space: pre }
|
---|
24 | .msg { -webkit-box-shadow:1px 1px 7px #000 }
|
---|
25 | .msg { -webkit-border-radius:5px }
|
---|
26 | .msg { font-family:Helvetica, sans-serif; font-size:8pt }
|
---|
27 | .msg { float:left }
|
---|
28 | .msg { padding:0.25em 1ex 0.25em 1ex }
|
---|
29 | .msg { margin-top:10px; margin-bottom:10px }
|
---|
30 | .msg { font-weight:bold }
|
---|
31 | .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
|
---|
32 | .msgT { padding:0x; spacing:0x }
|
---|
33 | .msgEvent { background-color:#fff8b4; color:#000000 }
|
---|
34 | .msgControl { background-color:#bbbbbb; color:#000000 }
|
---|
35 | .mrange { background-color:#dfddf3 }
|
---|
36 | .mrange { border-bottom:1px solid #6F9DBE }
|
---|
37 | .PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
|
---|
38 | .PathIndex { -webkit-border-radius:8px }
|
---|
39 | .PathIndexEvent { background-color:#bfba87 }
|
---|
40 | .PathIndexControl { background-color:#8c8c8c }
|
---|
41 | .PathNav a { text-decoration:none; font-size: larger }
|
---|
42 | .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
|
---|
43 | .CodeRemovalHint { background-color:#de1010 }
|
---|
44 | .CodeRemovalHint { border-bottom:1px solid #6F9DBE }
|
---|
45 | table.simpletable {
|
---|
46 | padding: 5px;
|
---|
47 | font-size:12pt;
|
---|
48 | margin:20px;
|
---|
49 | border-collapse: collapse; border-spacing: 0px;
|
---|
50 | }
|
---|
51 | td.rowname {
|
---|
52 | text-align:right; font-weight:bold; color:#444444;
|
---|
53 | padding-right:2ex; }
|
---|
54 | </style>
|
---|
55 | </head>
|
---|
56 | <body>
|
---|
57 | <!-- BUGDESC Called C++ object pointer is null -->
|
---|
58 |
|
---|
59 | <!-- BUGTYPE Called C++ object pointer is null -->
|
---|
60 |
|
---|
61 | <!-- BUGCATEGORY Logic error -->
|
---|
62 |
|
---|
63 | <!-- BUGFILE /boot/home/haiku/haiku/src/kits/locale/EditableCatalog.cpp -->
|
---|
64 |
|
---|
65 | <!-- BUGLINE 144 -->
|
---|
66 |
|
---|
67 | <!-- BUGPATHLENGTH 3 -->
|
---|
68 |
|
---|
69 | <!-- BUGMETAEND -->
|
---|
70 | <!-- REPORTHEADER -->
|
---|
71 | <h3>Bug Summary</h3>
|
---|
72 | <table class="simpletable">
|
---|
73 | <tr><td class="rowname">File:</td><td>/boot/home/haiku/haiku/src/kits/locale/EditableCatalog.cpp</td></tr>
|
---|
74 | <tr><td class="rowname">Location:</td><td><a href="#EndPath">line 144, column 3</a></td></tr>
|
---|
75 | <tr><td class="rowname">Description:</td><td>Called C++ object pointer is null</td></tr>
|
---|
76 | </table>
|
---|
77 | <!-- REPORTSUMMARYEXTRA -->
|
---|
78 | <h3>Annotated Source Code</h3>
|
---|
79 | <table class="code">
|
---|
80 | <tr><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
|
---|
81 | <tr><td class="num" id="LN2">2</td><td class="line"> <span class='comment'>* Copyright 2003-2004, Axel Dörfler, axeld@pinc-software.de</span></td></tr>
|
---|
82 | <tr><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* Copyright 2003-2004,2012, Oliver Tappe, zooey@hirschkaefer.de</span></td></tr>
|
---|
83 | <tr><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>* Distributed under the terms of the MIT License.</span></td></tr>
|
---|
84 | <tr><td class="num" id="LN5">5</td><td class="line"> <span class='comment'>*/</span></td></tr>
|
---|
85 | <tr><td class="num" id="LN6">6</td><td class="line"> </td></tr>
|
---|
86 | <tr><td class="num" id="LN7">7</td><td class="line"><span class='directive'>#include <EditableCatalog.h></span></td></tr>
|
---|
87 | <tr><td class="num" id="LN8">8</td><td class="line"> </td></tr>
|
---|
88 | <tr><td class="num" id="LN9">9</td><td class="line"><span class='directive'>#include <CatalogData.h></span></td></tr>
|
---|
89 | <tr><td class="num" id="LN10">10</td><td class="line"><span class='directive'>#include <MutableLocaleRoster.h></span></td></tr>
|
---|
90 | <tr><td class="num" id="LN11">11</td><td class="line"> </td></tr>
|
---|
91 | <tr><td class="num" id="LN12">12</td><td class="line"> </td></tr>
|
---|
92 | <tr><td class="num" id="LN13">13</td><td class="line"><span class='keyword'>using</span> BPrivate::MutableLocaleRoster;</td></tr>
|
---|
93 | <tr><td class="num" id="LN14">14</td><td class="line"> </td></tr>
|
---|
94 | <tr><td class="num" id="LN15">15</td><td class="line"> </td></tr>
|
---|
95 | <tr><td class="num" id="LN16">16</td><td class="line"><span class='keyword'>namespace</span> BPrivate {</td></tr>
|
---|
96 | <tr><td class="num" id="LN17">17</td><td class="line">EditableCatalog::EditableCatalog(<span class='keyword'>const</span> <span class='keyword'>char</span>* type, <span class='keyword'>const</span> <span class='keyword'>char</span>* signature,</td></tr>
|
---|
97 | <tr><td class="num" id="LN18">18</td><td class="line"> <span class='keyword'>const</span> <span class='keyword'>char</span>* language)</td></tr>
|
---|
98 | <tr><td class="num" id="LN19">19</td><td class="line">{</td></tr>
|
---|
99 | <tr><td class="num" id="LN20">20</td><td class="line"> fCatalogData = MutableLocaleRoster::Default()->CreateCatalog(type,</td></tr>
|
---|
100 | <tr><td class="num" id="LN21">21</td><td class="line"> signature, language);</td></tr>
|
---|
101 | <tr><td class="num" id="LN22">22</td><td class="line">}</td></tr>
|
---|
102 | <tr><td class="num" id="LN23">23</td><td class="line"> </td></tr>
|
---|
103 | <tr><td class="num" id="LN24">24</td><td class="line"> </td></tr>
|
---|
104 | <tr><td class="num" id="LN25">25</td><td class="line">EditableCatalog::~EditableCatalog()</td></tr>
|
---|
105 | <tr><td class="num" id="LN26">26</td><td class="line">{</td></tr>
|
---|
106 | <tr><td class="num" id="LN27">27</td><td class="line">}</td></tr>
|
---|
107 | <tr><td class="num" id="LN28">28</td><td class="line"> </td></tr>
|
---|
108 | <tr><td class="num" id="LN29">29</td><td class="line"> </td></tr>
|
---|
109 | <tr><td class="num" id="LN30">30</td><td class="line">status_t</td></tr>
|
---|
110 | <tr><td class="num" id="LN31">31</td><td class="line">EditableCatalog::SetString(<span class='keyword'>const</span> <span class='keyword'>char</span>* string, <span class='keyword'>const</span> <span class='keyword'>char</span>* translated,</td></tr>
|
---|
111 | <tr><td class="num" id="LN32">32</td><td class="line"> <span class='keyword'>const</span> <span class='keyword'>char</span>* context, <span class='keyword'>const</span> <span class='keyword'>char</span>* comment)</td></tr>
|
---|
112 | <tr><td class="num" id="LN33">33</td><td class="line">{</td></tr>
|
---|
113 | <tr><td class="num" id="LN34">34</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
114 | <tr><td class="num" id="LN35">35</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
115 | <tr><td class="num" id="LN36">36</td><td class="line"> </td></tr>
|
---|
116 | <tr><td class="num" id="LN37">37</td><td class="line"> <span class='keyword'>return</span> fCatalogData->SetString(string, translated, context, comment);</td></tr>
|
---|
117 | <tr><td class="num" id="LN38">38</td><td class="line">}</td></tr>
|
---|
118 | <tr><td class="num" id="LN39">39</td><td class="line"> </td></tr>
|
---|
119 | <tr><td class="num" id="LN40">40</td><td class="line"> </td></tr>
|
---|
120 | <tr><td class="num" id="LN41">41</td><td class="line">status_t</td></tr>
|
---|
121 | <tr><td class="num" id="LN42">42</td><td class="line">EditableCatalog::SetString(int32 id, <span class='keyword'>const</span> <span class='keyword'>char</span>* translated)</td></tr>
|
---|
122 | <tr><td class="num" id="LN43">43</td><td class="line">{</td></tr>
|
---|
123 | <tr><td class="num" id="LN44">44</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
124 | <tr><td class="num" id="LN45">45</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
125 | <tr><td class="num" id="LN46">46</td><td class="line"> </td></tr>
|
---|
126 | <tr><td class="num" id="LN47">47</td><td class="line"> <span class='keyword'>return</span> fCatalogData->SetString(id, translated);</td></tr>
|
---|
127 | <tr><td class="num" id="LN48">48</td><td class="line">}</td></tr>
|
---|
128 | <tr><td class="num" id="LN49">49</td><td class="line"> </td></tr>
|
---|
129 | <tr><td class="num" id="LN50">50</td><td class="line"> </td></tr>
|
---|
130 | <tr><td class="num" id="LN51">51</td><td class="line"><span class='keyword'>bool</span></td></tr>
|
---|
131 | <tr><td class="num" id="LN52">52</td><td class="line">EditableCatalog::CanWriteData() <span class='keyword'>const</span></td></tr>
|
---|
132 | <tr><td class="num" id="LN53">53</td><td class="line">{</td></tr>
|
---|
133 | <tr><td class="num" id="LN54">54</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
134 | <tr><td class="num" id="LN55">55</td><td class="line"> <span class='keyword'>return</span> <span class='keyword'>false</span>;</td></tr>
|
---|
135 | <tr><td class="num" id="LN56">56</td><td class="line"> </td></tr>
|
---|
136 | <tr><td class="num" id="LN57">57</td><td class="line"> <span class='keyword'>return</span> fCatalogData->CanWriteData();</td></tr>
|
---|
137 | <tr><td class="num" id="LN58">58</td><td class="line">}</td></tr>
|
---|
138 | <tr><td class="num" id="LN59">59</td><td class="line"> </td></tr>
|
---|
139 | <tr><td class="num" id="LN60">60</td><td class="line"> </td></tr>
|
---|
140 | <tr><td class="num" id="LN61">61</td><td class="line">status_t</td></tr>
|
---|
141 | <tr><td class="num" id="LN62">62</td><td class="line">EditableCatalog::SetData(<span class='keyword'>const</span> <span class='keyword'>char</span>* name, BMessage* msg)</td></tr>
|
---|
142 | <tr><td class="num" id="LN63">63</td><td class="line">{</td></tr>
|
---|
143 | <tr><td class="num" id="LN64">64</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
144 | <tr><td class="num" id="LN65">65</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
145 | <tr><td class="num" id="LN66">66</td><td class="line"> </td></tr>
|
---|
146 | <tr><td class="num" id="LN67">67</td><td class="line"> <span class='keyword'>return</span> fCatalogData->SetData(name, msg);</td></tr>
|
---|
147 | <tr><td class="num" id="LN68">68</td><td class="line">}</td></tr>
|
---|
148 | <tr><td class="num" id="LN69">69</td><td class="line"> </td></tr>
|
---|
149 | <tr><td class="num" id="LN70">70</td><td class="line"> </td></tr>
|
---|
150 | <tr><td class="num" id="LN71">71</td><td class="line">status_t</td></tr>
|
---|
151 | <tr><td class="num" id="LN72">72</td><td class="line">EditableCatalog::SetData(uint32 id, BMessage* msg)</td></tr>
|
---|
152 | <tr><td class="num" id="LN73">73</td><td class="line">{</td></tr>
|
---|
153 | <tr><td class="num" id="LN74">74</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
154 | <tr><td class="num" id="LN75">75</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
155 | <tr><td class="num" id="LN76">76</td><td class="line"> </td></tr>
|
---|
156 | <tr><td class="num" id="LN77">77</td><td class="line"> <span class='keyword'>return</span> fCatalogData->SetData(id, msg);</td></tr>
|
---|
157 | <tr><td class="num" id="LN78">78</td><td class="line">}</td></tr>
|
---|
158 | <tr><td class="num" id="LN79">79</td><td class="line"> </td></tr>
|
---|
159 | <tr><td class="num" id="LN80">80</td><td class="line"> </td></tr>
|
---|
160 | <tr><td class="num" id="LN81">81</td><td class="line">status_t</td></tr>
|
---|
161 | <tr><td class="num" id="LN82">82</td><td class="line">EditableCatalog::ReadFromFile(<span class='keyword'>const</span> <span class='keyword'>char</span>* path)</td></tr>
|
---|
162 | <tr><td class="num" id="LN83">83</td><td class="line">{</td></tr>
|
---|
163 | <tr><td class="num" id="LN84">84</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
164 | <tr><td class="num" id="LN85">85</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
165 | <tr><td class="num" id="LN86">86</td><td class="line"> </td></tr>
|
---|
166 | <tr><td class="num" id="LN87">87</td><td class="line"> <span class='keyword'>return</span> fCatalogData->ReadFromFile(path);</td></tr>
|
---|
167 | <tr><td class="num" id="LN88">88</td><td class="line">}</td></tr>
|
---|
168 | <tr><td class="num" id="LN89">89</td><td class="line"> </td></tr>
|
---|
169 | <tr><td class="num" id="LN90">90</td><td class="line"> </td></tr>
|
---|
170 | <tr><td class="num" id="LN91">91</td><td class="line">status_t</td></tr>
|
---|
171 | <tr><td class="num" id="LN92">92</td><td class="line">EditableCatalog::ReadFromAttribute(<span class='keyword'>const</span> entry_ref& appOrAddOnRef)</td></tr>
|
---|
172 | <tr><td class="num" id="LN93">93</td><td class="line">{</td></tr>
|
---|
173 | <tr><td class="num" id="LN94">94</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
174 | <tr><td class="num" id="LN95">95</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
175 | <tr><td class="num" id="LN96">96</td><td class="line"> </td></tr>
|
---|
176 | <tr><td class="num" id="LN97">97</td><td class="line"> <span class='keyword'>return</span> fCatalogData->ReadFromAttribute(appOrAddOnRef);</td></tr>
|
---|
177 | <tr><td class="num" id="LN98">98</td><td class="line">}</td></tr>
|
---|
178 | <tr><td class="num" id="LN99">99</td><td class="line"> </td></tr>
|
---|
179 | <tr><td class="num" id="LN100">100</td><td class="line"> </td></tr>
|
---|
180 | <tr><td class="num" id="LN101">101</td><td class="line">status_t</td></tr>
|
---|
181 | <tr><td class="num" id="LN102">102</td><td class="line">EditableCatalog::ReadFromResource(<span class='keyword'>const</span> entry_ref& appOrAddOnRef)</td></tr>
|
---|
182 | <tr><td class="num" id="LN103">103</td><td class="line">{</td></tr>
|
---|
183 | <tr><td class="num" id="LN104">104</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
184 | <tr><td class="num" id="LN105">105</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
185 | <tr><td class="num" id="LN106">106</td><td class="line"> </td></tr>
|
---|
186 | <tr><td class="num" id="LN107">107</td><td class="line"> <span class='keyword'>return</span> fCatalogData->ReadFromResource(appOrAddOnRef);</td></tr>
|
---|
187 | <tr><td class="num" id="LN108">108</td><td class="line">}</td></tr>
|
---|
188 | <tr><td class="num" id="LN109">109</td><td class="line"> </td></tr>
|
---|
189 | <tr><td class="num" id="LN110">110</td><td class="line"> </td></tr>
|
---|
190 | <tr><td class="num" id="LN111">111</td><td class="line">status_t</td></tr>
|
---|
191 | <tr><td class="num" id="LN112">112</td><td class="line">EditableCatalog::WriteToFile(<span class='keyword'>const</span> <span class='keyword'>char</span>* path)</td></tr>
|
---|
192 | <tr><td class="num" id="LN113">113</td><td class="line">{</td></tr>
|
---|
193 | <tr><td class="num" id="LN114">114</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
194 | <tr><td class="num" id="LN115">115</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
195 | <tr><td class="num" id="LN116">116</td><td class="line"> </td></tr>
|
---|
196 | <tr><td class="num" id="LN117">117</td><td class="line"> <span class='keyword'>return</span> fCatalogData->WriteToFile(path);</td></tr>
|
---|
197 | <tr><td class="num" id="LN118">118</td><td class="line">}</td></tr>
|
---|
198 | <tr><td class="num" id="LN119">119</td><td class="line"> </td></tr>
|
---|
199 | <tr><td class="num" id="LN120">120</td><td class="line"> </td></tr>
|
---|
200 | <tr><td class="num" id="LN121">121</td><td class="line">status_t</td></tr>
|
---|
201 | <tr><td class="num" id="LN122">122</td><td class="line">EditableCatalog::WriteToAttribute(<span class='keyword'>const</span> entry_ref& appOrAddOnRef)</td></tr>
|
---|
202 | <tr><td class="num" id="LN123">123</td><td class="line">{</td></tr>
|
---|
203 | <tr><td class="num" id="LN124">124</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
204 | <tr><td class="num" id="LN125">125</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
205 | <tr><td class="num" id="LN126">126</td><td class="line"> </td></tr>
|
---|
206 | <tr><td class="num" id="LN127">127</td><td class="line"> <span class='keyword'>return</span> fCatalogData->WriteToAttribute(appOrAddOnRef);</td></tr>
|
---|
207 | <tr><td class="num" id="LN128">128</td><td class="line">}</td></tr>
|
---|
208 | <tr><td class="num" id="LN129">129</td><td class="line"> </td></tr>
|
---|
209 | <tr><td class="num" id="LN130">130</td><td class="line"> </td></tr>
|
---|
210 | <tr><td class="num" id="LN131">131</td><td class="line">status_t</td></tr>
|
---|
211 | <tr><td class="num" id="LN132">132</td><td class="line">EditableCatalog::WriteToResource(<span class='keyword'>const</span> entry_ref& appOrAddOnRef)</td></tr>
|
---|
212 | <tr><td class="num" id="LN133">133</td><td class="line">{</td></tr>
|
---|
213 | <tr><td class="num" id="LN134">134</td><td class="line"> <span class='keyword'>if</span> (fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span>)</td></tr>
|
---|
214 | <tr><td class="num" id="LN135">135</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>B_NO_INIT<span class='expansion'>((-2147483647 - 1) + 13)</span></span>;</td></tr>
|
---|
215 | <tr><td class="num" id="LN136">136</td><td class="line"> </td></tr>
|
---|
216 | <tr><td class="num" id="LN137">137</td><td class="line"> <span class='keyword'>return</span> fCatalogData->WriteToResource(appOrAddOnRef);</td></tr>
|
---|
217 | <tr><td class="num" id="LN138">138</td><td class="line">}</td></tr>
|
---|
218 | <tr><td class="num" id="LN139">139</td><td class="line"> </td></tr>
|
---|
219 | <tr><td class="num" id="LN140">140</td><td class="line"> </td></tr>
|
---|
220 | <tr><td class="num" id="LN141">141</td><td class="line"><span class='keyword'>void</span> EditableCatalog::MakeEmpty()</td></tr>
|
---|
221 | <tr><td class="num" id="LN142">142</td><td class="line">{</td></tr>
|
---|
222 | <tr><td class="num" id="LN143">143</td><td class="line"> <span class='keyword'>if</span> (<span class="mrange">fCatalogData == <span class='macro'>NULL<span class='expansion'>__null</span></span></span>)</td></tr>
|
---|
223 | <tr><td class="num"></td><td class="line"><div id="Path1" class="msg msgEvent" style="margin-left:13ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexEvent">1</div></td><td>Assuming pointer value is null</td><td><div class="PathNav"><a href="#Path2" title="Next event (2)">→</a></div></td></tr></table></div></td></tr>
|
---|
224 | <tr><td class="num"></td><td class="line"><div id="Path2" class="msg msgControl" style="margin-left:9ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexControl">2</div></td><td><div class="PathNav"><a href="#Path1" title="Previous event (1)">←</a></div></td></td><td>Taking true branch</td><td><div class="PathNav"><a href="#EndPath" title="Next event (3)">→</a></div></td></tr></table></div></td></tr>
|
---|
225 | <tr><td class="num" id="LN144">144</td><td class="line"> <span class="mrange">fCatalogData</span>->MakeEmpty();</td></tr>
|
---|
226 | <tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:17ex"><table class="msgT"><tr><td valign="top"><div class="PathIndex PathIndexEvent">3</div></td><td><div class="PathNav"><a href="#Path2" title="Previous event (2)">←</a></div></td></td><td>Called C++ object pointer is null</td></tr></table></div></td></tr>
|
---|
227 | <tr><td class="num" id="LN145">145</td><td class="line">}</td></tr>
|
---|
228 | <tr><td class="num" id="LN146">146</td><td class="line"> </td></tr>
|
---|
229 | <tr><td class="num" id="LN147">147</td><td class="line"> </td></tr>
|
---|
230 | <tr><td class="num" id="LN148">148</td><td class="line">BCatalogData*</td></tr>
|
---|
231 | <tr><td class="num" id="LN149">149</td><td class="line">EditableCatalog::CatalogData()</td></tr>
|
---|
232 | <tr><td class="num" id="LN150">150</td><td class="line">{</td></tr>
|
---|
233 | <tr><td class="num" id="LN151">151</td><td class="line"> <span class='keyword'>return</span> fCatalogData;</td></tr>
|
---|
234 | <tr><td class="num" id="LN152">152</td><td class="line">}</td></tr>
|
---|
235 | <tr><td class="num" id="LN153">153</td><td class="line"> </td></tr>
|
---|
236 | <tr><td class="num" id="LN154">154</td><td class="line"> </td></tr>
|
---|
237 | <tr><td class="num" id="LN155">155</td><td class="line">} <span class='comment'>// namespace BPrivate</span></td></tr>
|
---|
238 | </table></body></html>
|
---|