Use size_t and gsize for memory sizes rather than unsigned long.
authorStefan Walter <stefw@src.gnome.org>
Fri, 13 Feb 2009 18:05:26 +0000 (18:05 +0000)
committerStefan Walter <stefw@src.gnome.org>
Fri, 13 Feb 2009 18:05:26 +0000 (18:05 +0000)
Fixes bug #571615

svn path=/trunk/; revision=1563

egg/egg-buffer.h
egg/egg-secure-memory.c
egg/egg-secure-memory.h
gcr/gcr-library.c

index c937460..23cb40f 100644 (file)
@@ -55,7 +55,7 @@
  */
 
 /* The allocator for the EggBuffer. This follows the realloc() syntax and logic */
-typedef void* (*EggBufferAllocator) (void* p, unsigned long len);
+typedef void* (*EggBufferAllocator) (void* p, size_t len);
 
 typedef struct _EggBuffer {
        unsigned char *buf;
index 6735ac3..eb8a498 100644 (file)
@@ -617,7 +617,7 @@ sec_allocated (Block *block, void *memory)
  */
 
 static void*
-sec_acquire_pages (unsigned long *sz)
+sec_acquire_pages (size_t *sz)
 {
        void *pages;
        unsigned long pgsize;
@@ -664,7 +664,7 @@ sec_acquire_pages (unsigned long *sz)
 }
 
 static void
-sec_release_pages (void *pages, unsigned long sz)
+sec_release_pages (void *pages, size_t sz)
 {
        ASSERT (pages);
        ASSERT (sz % getpagesize () == 0);
@@ -690,7 +690,7 @@ sec_release_pages (void *pages, unsigned long sz)
 static Block *all_blocks = NULL;
 
 static Block*
-sec_block_create (unsigned long size)
+sec_block_create (size_t size)
 {
        Block *block;
        Cell *cell;
@@ -826,7 +826,7 @@ egg_secure_realloc (void *memory, size_t length)
 }
 
 void*
-egg_secure_realloc_full (void *memory, unsigned long length, int flags)
+egg_secure_realloc_full (void *memory, size_t length, int flags)
 {
        Block *block = NULL;
        size_t previous = 0;
@@ -971,7 +971,7 @@ egg_secure_dump_blocks (void)
 char*
 egg_secure_strdup (const char *str)
 {
-       unsigned long len;
+       size_t len;
        char *res;
 
        if (!str)
index f4ddf3c..b5e709e 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef EGG_SECURE_MEMORY_H
 #define EGG_SECURE_MEMORY_H
 
+#include <stdlib.h>
+
 /* -------------------------------------------------------------------
  * Low Level Secure Memory
  *
@@ -51,7 +53,7 @@ extern void   egg_memory_unlock (void);
  *
  * Same call semantics as realloc with regard to NULL and zeros
  */
-extern void*  egg_memory_fallback (void *p, unsigned long sz);
+extern void*  egg_memory_fallback (void *p, size_t length);
 
 
 /*
@@ -62,13 +64,13 @@ extern void*  egg_memory_fallback (void *p, unsigned long sz);
 
 #define GKR_SECURE_USE_FALLBACK     0x0001
 
-void*  egg_secure_alloc        (unsigned long sz);
+void*  egg_secure_alloc        (size_t length);
 
-void*  egg_secure_alloc_full   (unsigned long, int flags);
+void*  egg_secure_alloc_full   (size_t length, int flags);
 
-void*  egg_secure_realloc      (void *p, unsigned long sz);
+void*  egg_secure_realloc      (void *p, size_t length);
 
-void*  egg_secure_realloc_full (void *p, unsigned long sz, int fallback);
+void*  egg_secure_realloc_full (void *p, size_t length, int fallback);
 
 void   egg_secure_free         (void* p);
 
index 4a1a6d0..b5e2ab8 100644 (file)
@@ -72,7 +72,7 @@ egg_memory_unlock (void)
 }
 
 void*
-egg_memory_fallback (void *p, unsigned long sz)
+egg_memory_fallback (void *p, size_t sz)
 {
        const gchar *env;