Merge pull request #365 from pjd/transport
[platform/upstream/freerdp.git] / libfreerdp-cache / pointer.c
index 751e479..d731e54 100644 (file)
@@ -68,7 +68,9 @@ void update_pointer_cached(rdpContext* context, POINTER_CACHED_UPDATE* pointer_c
        rdpCache* cache = context->cache;
 
        pointer = pointer_cache_get(cache->pointer, pointer_cached->cacheIndex);
-       Pointer_Set(context, pointer);
+
+       if (pointer != NULL)
+               Pointer_Set(context, pointer);
 }
 
 rdpPointer* pointer_cache_get(rdpPointerCache* pointer_cache, uint32 index)
@@ -132,7 +134,7 @@ void pointer_cache_free(rdpPointerCache* pointer_cache)
                int i;
                rdpPointer* pointer;
 
-               for (i = 0; i < pointer_cache->cacheSize; i++)
+               for (i = 0; i < (int) pointer_cache->cacheSize; i++)
                {
                        pointer = pointer_cache->entries[i];