From 6f9ea6ef4b803ffabda9b96475eefe7d8db9ab67 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 11 Oct 2014 08:43:35 -0700 Subject: [PATCH] Avoid some warnings in udis86. These should all be safe. --- ext/udis86/decode.c | 4 ++-- ext/udis86/syn.c | 2 +- ext/udis86/udis86.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ext/udis86/decode.c b/ext/udis86/decode.c index 83e8e185bc..44c3bdb452 100644 --- a/ext/udis86/decode.c +++ b/ext/udis86/decode.c @@ -544,7 +544,7 @@ decode_modrm_rm(struct ud *u, unsigned int size) /* operand size */ { - size_t offset = 0; + unsigned int offset = 0; unsigned char mod, rm; /* get mod, r/m and reg fields */ @@ -1257,7 +1257,7 @@ ud_decode(struct ud *u) u->pc += u->inp_ctr; /* move program counter by bytes decoded */ /* return number of bytes disassembled. */ - return u->inp_ctr; + return (unsigned int)u->inp_ctr; } /* diff --git a/ext/udis86/syn.c b/ext/udis86/syn.c index 1b9e1d42a5..1af48e5bf9 100644 --- a/ext/udis86/syn.c +++ b/ext/udis86/syn.c @@ -116,7 +116,7 @@ ud_asmprintf(struct ud *u, const char *fmt, ...) int avail; va_list ap; va_start(ap, fmt); - avail = u->asm_buf_size - u->asm_buf_fill - 1 /* nullchar */; + avail = (int)(u->asm_buf_size - u->asm_buf_fill - 1 /* nullchar */); ret = vsnprintf((char*) u->asm_buf + u->asm_buf_fill, avail, fmt, ap); if (ret < 0 || ret > avail) { u->asm_buf_fill = u->asm_buf_size - 1; diff --git a/ext/udis86/udis86.c b/ext/udis86/udis86.c index ede9106d2d..f957de45ec 100644 --- a/ext/udis86/udis86.c +++ b/ext/udis86/udis86.c @@ -198,7 +198,7 @@ ud_insn_ptr(const struct ud* u) extern unsigned int ud_insn_len(const struct ud* u) { - return u->inp_ctr; + return (unsigned int)u->inp_ctr; }