
超漢字アプリケーション開発用のProtocol Buffersコンパイラの開発
| Revision | 0c2ddc4bf2a0b8e0f229207ba0faa010789aee5e (tree) |
|---|---|
| Time | 2015-06-26 02:29:55 |
| Author | ornse01 <ornse01@user...> |
| Commiter | ornse01 |
add releasing embedded message object.
| @@ -50,6 +50,13 @@ LOCAL VOID <%= m.name %>__initialize(<%= m.name %> *m) | ||
| 50 | 50 | |
| 51 | 51 | LOCAL VOID <%= m.name %>__finalize(<%= m.name %> *m) |
| 52 | 52 | { |
| 53 | + <%- m.each_field do |f| -%> | |
| 54 | + <%- if f.is_singular_embedded_message? -%> | |
| 55 | + if (m-><%= f.name %> != NULL) { | |
| 56 | + <%= f.to_c_type %>__delete(m-><%= f.name %>); | |
| 57 | + } | |
| 58 | + <%- end -%> | |
| 59 | + <%- end -%> | |
| 53 | 60 | } |
| 54 | 61 | |
| 55 | 62 | EXPORT <%= m.name %>* <%= m.name %>__new() |