[vala] Initialize array_size in init_fragment



commit 9a6f736d18b54bc33100697e46c8ad192e7a2783
Author: Marc-André Lureau <marcandre lureau gmail com>
Date:   Fri Jan 22 01:18:52 2010 +0100

    Initialize array_size in init_fragment
    
    Fixes bug 607714.

 codegen/valaccodebasemodule.vala |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index af186bd..cde57cf 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -1046,6 +1046,12 @@ internal class Vala.CCodeBaseModule : CCodeModule {
 						var size = sizes[dim - 1];
 						instance_init_fragment.append (new CCodeExpressionStatement (new CCodeAssignment (array_len_lhs, (CCodeExpression) size.ccodenode)));
 					}
+
+					if (array_type.rank == 1) {
+						var lhs_array_size = head.get_array_size_cexpression (ma);
+						var rhs_array_len = head.get_array_length_cexpression (ma, 1);
+						instance_init_fragment.append (new CCodeExpressionStatement (new CCodeAssignment (lhs_array_size, rhs_array_len)));
+					}
 				}
 
 				append_temp_decl (instance_init_fragment, temp_vars);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]