]> git.ozlabs.org Git - ccan/blobdiff - ccan/talloc/talloc.c
base64: fix for unsigned chars (e.g. ARM).
[ccan] / ccan / talloc / talloc.c
index 0c6bcda955165e5cb088ec9dadd9da5863c95676..d02eee772784a07a4afe84ec1270bc0da163f599 100644 (file)
@@ -621,7 +621,7 @@ static inline int talloc_unreference(const void *context, const void *ptr)
 
 /*
   remove a specific parent context from a pointer. This is a more
-  controlled varient of talloc_free()
+  controlled variant of talloc_free()
 */
 int talloc_unlink(const void *context, void *ptr)
 {
@@ -810,7 +810,7 @@ void *_talloc(const void *context, size_t size)
 
 static int talloc_destroy_pointer(void ***pptr)
 {
-       if ((uintptr_t)**pptr < getpagesize())
+       if ((uintptr_t)**pptr < (uintptr_t)sysconf(_SC_PAGESIZE))
                TALLOC_ABORT("Double free or invalid talloc_set?");
        /* Invalidate pointer so it can't be used again. */
        **pptr = (void *)1;