2003-07-23 Padraig O'Briain <padraig.obriain@sun.com>
authorpadraigo <padraigo@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Wed, 23 Jul 2003 15:13:04 +0000 (15:13 +0000)
committerpadraigo <padraigo@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Wed, 23 Jul 2003 15:13:04 +0000 (15:13 +0000)
* cspi/spi_event.c (AccessibleEvent_unref): Call CORBA_free for
event->data.
* cspi/bonobo/cspi-bonobo-listener.c (cspi_event): Call
CORBA_any__alloc to allocate CORBA_Any in InternalEvent.

This fixes bug #116949.

git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@493 e2bd861d-eb25-0410-b326-f6ed22b6b98c

ChangeLog
cspi/bonobo/cspi-bonobo-listener.c
cspi/spi_event.c

index 1b9c736..51feeb2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2003-07-23  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi_event.c (AccessibleEvent_unref): Call CORBA_free for
+       event->data.
+       * cspi/bonobo/cspi-bonobo-listener.c (cspi_event): Call 
+       CORBA_any__alloc to allocate CORBA_Any in InternalEvent.
+
+       This fixes bug #116949.
+
 2003-07-22  Padraig O'Briain <padraig.obriain@sun.com>
 
        * cspi/spi_registry.c (SPI_registerAccessibleKeyStrokeListener):
index 96d4025..8787dd4 100644 (file)
@@ -105,7 +105,8 @@ cspi_event (SpiEventListener    *listener,
   ievent->id            = _e_id++;
   ievent->magic         = SPI_INTERNAL_EVENT_MAGIC;
   ievent->ref_count     = 0;
-  ievent->data          = &event->any_data;
+  ievent->data          = CORBA_any__alloc ();
+  CORBA_any__copy (ievent->data, &event->any_data);
   aevent = (AccessibleEvent *)ievent;
   Accessible_ref (source);
   AccessibleEvent_ref (aevent);
index f2d8833..ab66124 100644 (file)
@@ -708,6 +708,7 @@ AccessibleEvent_unref (const AccessibleEvent *e)
              cspi_internal_event_remove (event);
               g_free (e->type);
               Accessible_unref (e->source);
+              CORBA_free (event->data);
               g_free (e);
             }
        }