#include <jawt.h>
#include <jawt_md.h>
#include "classpath_jawt.h"
+#include <malloc.h>
static jint (JNICALL _Jv_Lock) (JAWT_DrawingSurface* surface);
static void (JNICALL _Jv_Unlock) (JAWT_DrawingSurface* surface);
static jint
(JNICALL _Jv_Lock) (JAWT_DrawingSurface* surface)
{
- /* lock the drawing surface */
- return classpath_jawt_lock ();
+ return classpath_jawt_object_lock (surface->lock);
}
static void
(JNICALL _Jv_Unlock) (JAWT_DrawingSurface* surface)
{
- classpath_jawt_unlock ();
+ classpath_jawt_object_unlock (surface->lock);
}
static JAWT_DrawingSurfaceInfo*
surface_info_x11->drawable = 0;
surface_info_x11->visualID = 0;
+ free (surface_info->platformInfo);
free (surface_info);
surface_info = NULL;
}
surface->surface_info = (JAWT_DrawingSurfaceInfo*) malloc (sizeof (JAWT_DrawingSurfaceInfo));
+ surface->lock = classpath_jawt_create_lock ();
+
if (surface->surface_info == NULL)
return NULL;
static void
(JNICALL _Jv_FreeDrawingSurface) (JAWT_DrawingSurface* surface)
{
+ classpath_jawt_destroy_lock (surface->lock);
free (surface);
}