{
 
        yaffs_Object *theObject;
-       yaffs_Tnode *tn;
+       yaffs_Tnode *tn = NULL;
 
        if (number < 0) {
                number = yaffs_CreateNewObjectNumber(dev);
                                       const YCHAR * aliasString, __u32 rdev)
 {
        yaffs_Object *in;
-       YCHAR *str;
+       YCHAR *str = NULL;
 
        yaffs_Device *dev = parent->myDev;
 
                           int nBytes)
 {
 
-       int chunk;
-       int start;
+       __u32 chunk;
+       __u32 start;
        int nToCopy;
        int n = nBytes;
        int nDone = 0;
                          int nBytes, int writeThrough)
 {
 
-       int chunk;
-       int start;
+       __u32 chunk;
+       __u32 start;
        int nToCopy;
        int n = nBytes;
        int nDone = 0;
 {
 
        int oldFileSize = in->variant.fileVariant.fileSize;
-       int newSizeOfPartialChunk;
-       int newFullChunks;
+       __u32 newSizeOfPartialChunk;
+       __u32 newFullChunks;
 
        yaffs_Device *dev = in->myDev;
 
                        dev->nShortOpCaches = YAFFS_MAX_SHORT_OP_CACHES;
                }
 
-               buf = dev->srCache =  YMALLOC(srCacheBytes);
+               dev->srCache = YMALLOC(srCacheBytes);
+               buf = (__u8 *)dev->srCache;
 
                if(dev->srCache)
                        memset(dev->srCache,0,srCacheBytes);