Author: Upstream
Description: Fixes crash in wx callback
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592821
Forwarded: not-needed
Last-updated: Tue, 12 Oct 2010 11:12:10 +0400

--- erlang-14.a-dfsg.orig/lib/wx/c_src/wxe_impl.cpp
+++ erlang-14.a-dfsg/lib/wx/c_src/wxe_impl.cpp
@@ -411,7 +411,7 @@
 	  if(event->caller == process ||  // Callbacks from CB process only 
 	     event->op == WXE_CB_START || // Recursive event callback allow
 	     // Allow connect_cb during CB i.e. msg from wxe_server.
-	     event->caller == memenv->owner) 
+	     (memenv && event->caller == memenv->owner)) 
 	    {
 	      switch(event->op) {
 	      case WXE_BATCH_END:
@@ -669,7 +669,7 @@
       send_msg("debug", &msg);
     }
     
-    if(refd->pid != -1) {  
+    if(((int) refd->pid) != -1) {
       // Send terminate pid to owner
       wxeReturn rt = wxeReturn(WXE_DRV_PORT,refd->memenv->owner, false);
       rt.addAtom("_wxe_destroy_");
