hivex/0002-RHEL-5-build-Fix-some-...

54 lines
1.8 KiB
Diff

From 0030147305c41d289d924b003fa67977c2dea6ff Mon Sep 17 00:00:00 2001
From: Richard W.M. Jones <rjones@redhat.com>
Date: Fri, 30 Mar 2012 10:55:34 +0100
Subject: [PATCH 2/3] RHEL 5: build: Fix some C99-isms that confuse old gcc.
---
generator/generator.ml | 3 ++-
lib/hivex.c | 8 +++++---
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/generator/generator.ml b/generator/generator.ml
index b0c10eb..ed152af 100755
--- a/generator/generator.ml
+++ b/generator/generator.ml
@@ -1885,7 +1885,8 @@ static void raise_closed (const char *) Noreturn;
pr " free (r);\n"
| RStringList ->
pr " rv = caml_copy_string_array ((const char **) r);\n";
- pr " for (int i = 0; r[i] != NULL; ++i) free (r[i]);\n";
+ pr " int i;\n";
+ pr " for (i = 0; r[i] != NULL; ++i) free (r[i]);\n";
pr " free (r);\n"
| RLenType -> pr " rv = copy_type_len (len, t);\n"
| RLenValue -> pr " rv = copy_len_value (len, r);\n"
diff --git a/lib/hivex.c b/lib/hivex.c
index df313bf..711b058 100644
--- a/lib/hivex.c
+++ b/lib/hivex.c
@@ -2819,7 +2819,8 @@ hivex_node_set_value (hive_h *h, hive_node_h node,
int retval = -1;
size_t nr_values = 0;
- for (hive_value_h *itr = prev_values; *itr != 0; ++itr)
+ hive_value_h *itr;
+ for (itr = prev_values; *itr != 0; ++itr)
++nr_values;
hive_set_value *values = malloc ((nr_values + 1) * (sizeof (hive_set_value)));
@@ -2874,8 +2875,9 @@ hivex_node_set_value (hive_h *h, hive_node_h node,
retval = hivex_node_set_values (h, node, nr_values, values, 0);
- leave_partial:
- for (int i = 0; i < alloc_ct; i += 2) {
+ leave_partial: ;
+ int i;
+ for (i = 0; i < alloc_ct; i += 2) {
free (values[i / 2].value);
if (i + 1 < alloc_ct && values[i / 2].key != NULL)
free (values[i / 2].key);
--
1.7.4.1