summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2018-05-30 14:04:06 +0900
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-05-30 14:04:06 +0900
commitbef896e4ab414312cdca493e0306d66ec7246b01 (patch)
tree6494188715d2f48259acf6cf9d5953acb406ae0f /builtin
parentMerge branch 'nd/repo-clear-keep-the-index' (diff)
parentfast-export: avoid NULL pointer arithmetic (diff)
downloadtgif-bef896e4ab414312cdca493e0306d66ec7246b01.tar.xz
Merge branch 'rs/no-null-ptr-arith-in-fast-export'
Code clean-up to avoid non-standard-conformant pointer arithmetic. * rs/no-null-ptr-arith-in-fast-export: fast-export: avoid NULL pointer arithmetic
Diffstat (limited to 'builtin')
-rw-r--r--builtin/fast-export.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/builtin/fast-export.c b/builtin/fast-export.c
index 68a762fbea..07d20f446f 100644
--- a/builtin/fast-export.c
+++ b/builtin/fast-export.c
@@ -156,15 +156,14 @@ static void anonymize_path(struct strbuf *out, const char *path,
}
}
-/* Since intptr_t is C99, we do not use it here */
-static inline uint32_t *mark_to_ptr(uint32_t mark)
+static inline void *mark_to_ptr(uint32_t mark)
{
- return ((uint32_t *)NULL) + mark;
+ return (void *)(uintptr_t)mark;
}
static inline uint32_t ptr_to_mark(void * mark)
{
- return (uint32_t *)mark - (uint32_t *)NULL;
+ return (uint32_t)(uintptr_t)mark;
}
static inline void mark_object(struct object *object, uint32_t mark)