fix compiler warning

This commit is contained in:
Yang Tse 2010-02-20 11:58:26 +00:00
parent 2179ef9fa9
commit a6fb6b70c7
3 changed files with 15 additions and 9 deletions

View File

@ -54,22 +54,28 @@ static const char table64[]=
static void decodeQuantum(unsigned char *dest, const char *src)
{
unsigned int x = 0;
unsigned long x = 0;
int i;
char *found;
union {
unsigned long uns;
long sig;
} offset;
for(i = 0; i < 4; i++) {
if((found = strchr(table64, src[i])) != NULL)
x = (x << 6) + (unsigned int)(found - table64);
if((found = strchr(table64, src[i])) != NULL) {
offset.sig = found - table64;
x = (x << 6) + offset.uns;
}
else if(src[i] == '=')
x = (x << 6);
}
dest[2] = (unsigned char)(x & 255);
dest[2] = (unsigned char)(x & 0xFFUL);
x >>= 8;
dest[1] = (unsigned char)(x & 255);
dest[1] = (unsigned char)(x & 0xFFUL);
x >>= 8;
dest[0] = (unsigned char)(x & 255);
dest[0] = (unsigned char)(x & 0xFFUL);
}
/*

View File

@ -222,7 +222,7 @@ void *curl_dorealloc(void *ptr, size_t wantedsize,
return NULL;
if(ptr)
mem = (struct memdebug *)((char *)ptr - offsetof(struct memdebug, mem));
mem = (void *)((char *)ptr - offsetof(struct memdebug, mem));
mem = (Curl_crealloc)(mem, size);
if(source)
@ -243,7 +243,7 @@ void curl_dofree(void *ptr, int line, const char *source)
assert(ptr != NULL);
mem = (struct memdebug *)((char *)ptr - offsetof(struct memdebug, mem));
mem = (void *)((char *)ptr - offsetof(struct memdebug, mem));
/* destroy */
memset(mem->mem, 0x13, mem->size);

View File

@ -911,7 +911,7 @@ static int dprintf_formatf(
static const char strnil[] = "(nil)";
const char *point;
width -= sizeof(strnil) - 1;
width -= (long)(sizeof(strnil) - 1);
if(p->flags & FLAGS_LEFT)
while(width-- > 0)
OUTCHAR(' ');