From c391558c30d7d7eb5c20da3ba0cd4700b6890962 Mon Sep 17 00:00:00 2001 From: Joe Stringer Date: Thu, 3 Mar 2016 21:22:51 +1300 Subject: [PATCH] ofpbuf: Use ptrdiff_t for pointer delta. Signed-off-by: Joe Stringer Acked-by: Jarno Rajahalme --- lib/ofpbuf.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/ofpbuf.c b/lib/ofpbuf.c index a3c4da4bc..02c9d15f8 100644 --- a/lib/ofpbuf.c +++ b/lib/ofpbuf.c @@ -183,8 +183,7 @@ ofpbuf_clone_with_headroom(const struct ofpbuf *buffer, size_t headroom) buffer->size, headroom); if (buffer->header) { - uintptr_t data_delta - = (char *)new_buffer->data - (char *)buffer->data; + ptrdiff_t data_delta = (char *)new_buffer->data - (char *)buffer->data; new_buffer->header = (char *) buffer->header + data_delta; } @@ -267,12 +266,12 @@ ofpbuf_resize__(struct ofpbuf *b, size_t new_headroom, size_t new_tailroom) new_data = (char *) new_base + new_headroom; if (b->data != new_data) { if (b->header) { - uintptr_t data_delta = (char *) b->header - (char *) b->data; + ptrdiff_t data_delta = (char *) b->header - (char *) b->data; b->header = (char *) new_data + data_delta; } if (b->msg) { - uintptr_t data_delta = (char *) b->msg - (char *) b->data; + ptrdiff_t data_delta = (char *) b->msg - (char *) b->data; b->msg = (char *) new_data + data_delta; } -- 2.20.1