< prev index next >

jdk/src/java.desktop/share/native/libfontmanager/sunFont.c

Print this page

        

@@ -217,11 +217,11 @@
      * but never placed into the glyph cache. The caller holds the
      * only reference, therefore it is unnecessary to invalidate any
      * accelerated glyph cache cells as we do in freeInt/LongMemory().
      */
     if (ptr != 0) {
-        free((void*)ptr);
+        free((void*)(uintptr_t)ptr);
     }
 }
 
 /*
  * Class:     sun_font_StrikeCache

@@ -255,11 +255,11 @@
     int i;
 
     if (ptrs) {
         for (i=0; i< len; i++) {
             if (ptrs[i] != 0) {
-                GlyphInfo *ginfo = (GlyphInfo *)ptrs[i];
+                GlyphInfo *ginfo = (GlyphInfo *)(uintptr_t)ptrs[i];
                 if (ginfo->cellInfo != NULL &&
                     ginfo->managed == MANAGED_GLYPH) {
                     // invalidate this glyph's accelerated cache cell
                     AccelGlyphCache_RemoveAllCellInfos(ginfo);
                 }
< prev index next >