Commit 797acdf4 authored by Eric Pouech's avatar Eric Pouech Committed by Alexandre Julliard

dbghelp: dwarf: Tidy up leb128 reading.

parent 54d6f8cc
...@@ -207,13 +207,13 @@ static unsigned long dwarf2_leb128_as_unsigned(dwarf2_traverse_context_t* ctx) ...@@ -207,13 +207,13 @@ static unsigned long dwarf2_leb128_as_unsigned(dwarf2_traverse_context_t* ctx)
assert( NULL != ctx ); assert( NULL != ctx );
while (1) do
{ {
byte = dwarf2_parse_byte(ctx); byte = dwarf2_parse_byte(ctx);
ret |= (byte & 0x7f) << shift; ret |= (byte & 0x7f) << shift;
shift += 7; shift += 7;
if (0 == (byte & 0x80)) { break ; } } while (byte & 0x80);
}
return ret; return ret;
} }
...@@ -226,13 +226,13 @@ static long dwarf2_leb128_as_signed(dwarf2_traverse_context_t* ctx) ...@@ -226,13 +226,13 @@ static long dwarf2_leb128_as_signed(dwarf2_traverse_context_t* ctx)
assert( NULL != ctx ); assert( NULL != ctx );
while (1) do
{ {
byte = dwarf2_parse_byte(ctx); byte = dwarf2_parse_byte(ctx);
ret |= (byte & 0x7f) << shift; ret |= (byte & 0x7f) << shift;
shift += 7; shift += 7;
if (0 == (byte & 0x80)) { break ; } } while (byte & 0x80);
}
/* as spec: sign bit of byte is 2nd high order bit (80x40) /* as spec: sign bit of byte is 2nd high order bit (80x40)
* -> 0x80 is used as flag. * -> 0x80 is used as flag.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment