Fix a warning.
authorZoltan Varga <vargaz@gmail.com>
Mon, 18 Aug 2014 22:24:49 +0000 (18:24 -0400)
committerZoltan Varga <vargaz@gmail.com>
Mon, 18 Aug 2014 22:24:49 +0000 (18:24 -0400)
mono/mini/unwind.c

index 79c3a4d90d462fdbe3f319f53d5be0c54dd73507..31024bfee0fb011d9517cec37af4ca10cbe764bf 100644 (file)
@@ -491,7 +491,7 @@ mono_unwind_frame (guint8 *unwind_info, guint32 unwind_info_len,
 {
        Loc locations [NUM_REGS];
        guint8 reg_saved [NUM_REGS];
-       int i, pos, reg, cfa_reg, cfa_offset, offset;
+       int i, pos, reg, cfa_reg = -1, cfa_offset = 0, offset;
        guint8 *p;
        guint8 *cfa_val;
        UnwindState state_stack [1];
@@ -599,6 +599,7 @@ mono_unwind_frame (guint8 *unwind_info, guint32 unwind_info_len,
        if (save_locations)
                memset (save_locations, 0, save_locations_len * sizeof (mgreg_t*));
 
+       g_assert (cfa_reg != -1);
        cfa_val = (guint8*)regs [mono_dwarf_reg_to_hw_reg (cfa_reg)] + cfa_offset;
        for (i = 0; i < NUM_REGS; ++i) {
                if (reg_saved [i] && locations [i].loc_type == LOC_OFFSET) {