From: padraigo Date: Wed, 23 Jul 2003 15:13:04 +0000 (+0000) Subject: 2003-07-23 Padraig O'Briain X-Git-Tag: AT_SPI2_ATK_2_12_0~1195 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=commitdiff_plain;h=91d5c4cade453d0af2266bac048b265309970a84 2003-07-23 Padraig O'Briain * 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 --- diff --git a/ChangeLog b/ChangeLog index 1b9c736..51feeb2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2003-07-23 Padraig O'Briain + + * 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 * cspi/spi_registry.c (SPI_registerAccessibleKeyStrokeListener): diff --git a/cspi/bonobo/cspi-bonobo-listener.c b/cspi/bonobo/cspi-bonobo-listener.c index 96d4025..8787dd4 100644 --- a/cspi/bonobo/cspi-bonobo-listener.c +++ b/cspi/bonobo/cspi-bonobo-listener.c @@ -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); diff --git a/cspi/spi_event.c b/cspi/spi_event.c index f2d8833..ab66124 100644 --- a/cspi/spi_event.c +++ b/cspi/spi_event.c @@ -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); } }