efl/src/lib/ecore_audio
Mike Blumenkrantz 1e18cf7057 ecore-audio: defer deletion of pulseaudio timer until after event processing
==27523== Invalid write of size 8
==27523==    at 0x9E855F5: _ecore_time_wrapper (ecore_audio_pulse_ml.c:132)
==27523==    by 0x647E5CF: _ecore_call_task_cb (ecore_private.h:336)
==27523==    by 0x647FB8B: _ecore_timer_expired_call (ecore_timer.c:733)
==27523==    by 0x647F9EE: _ecore_timer_expired_timers_call (ecore_timer.c:686)
==27523==    by 0x647B4CE: _ecore_main_loop_iterate_internal (ecore_main.c:1814)
==27523==    by 0x647998E: ecore_main_loop_begin (ecore_main.c:983)
==27523==    by 0x4E4F676: elm_run (elm_main.c:1099)
==27523==    by 0x12801B: elm_main (test.c:1010)
==27523==    by 0x1280C4: main (test.c:1021)
==27523==  Address 0x20537208 is 8 bytes inside a block of size 56 free'd
==27523==    at 0x4A07D6A: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==27523==    by 0x9E858ED: _ecore_pa_time_free (ecore_audio_pulse_ml.c:204)
==27523==    by 0x108DB350: free_events (socket-client.c:109)
==27523==    by 0x108DBA53: do_call (socket-client.c:157)
==27523==    by 0x9E855F0: _ecore_time_wrapper (ecore_audio_pulse_ml.c:131)
==27523==    by 0x647E5CF: _ecore_call_task_cb (ecore_private.h:336)
==27523==    by 0x647FB8B: _ecore_timer_expired_call (ecore_timer.c:733)
==27523==    by 0x647F9EE: _ecore_timer_expired_timers_call (ecore_timer.c:686)
==27523==    by 0x647B4CE: _ecore_main_loop_iterate_internal (ecore_main.c:1814)
==27523==    by 0x647998E: ecore_main_loop_begin (ecore_main.c:983)
==27523==    by 0x4E4F676: elm_run (elm_main.c:1099)
==27523==    by 0x12801B: elm_main (test.c:1010)
==27523==    by 0x1280C4: main (test.c:1021)

@fix
2015-09-30 16:23:55 -04:00
..
Ecore_Audio.h ecore: remove the need to order the header correctly for Windows. 2015-05-07 09:53:10 +02:00
ecore_audio.c Revert "ecore_audio: Remove old structs that we don't need anymore" 2013-05-03 17:44:01 -03:00
ecore_audio.eo efl: fix doc references across the tree to validate right 2015-07-08 15:13:26 +01:00
ecore_audio_alsa.c ecore_audio: Add rudimentary ALSA support 2012-12-14 23:38:21 +00:00
ecore_audio_core_audio.c ecore_audio: integrate Apple's CoreAudio to play sounds on OS X. 2015-05-07 09:53:07 +02:00
ecore_audio_custom.c ecore_audio: Add support for adding a custom callback 2012-12-14 23:38:18 +00:00
ecore_audio_in.eo Ecore audio: Fix eo references. 2015-08-04 11:13:01 +01:00
ecore_audio_in_sndfile.eo Ecore audio: Remove redundant constructor/destructor. 2015-05-20 13:03:23 +01:00
ecore_audio_in_tone.eo Eo (base class): Fix .eo file to have proper namespacing for the class naem. 2014-06-30 17:47:06 +01:00
ecore_audio_obj.c Eo: Add a return value to eo_constructor(). 2015-05-20 13:03:24 +01:00
ecore_audio_obj.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_in.c Eo: Add a return value to eo_constructor(). 2015-05-20 13:03:24 +01:00
ecore_audio_obj_in.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_in_sndfile.c Ecore audio: Remove redundant constructor/destructor. 2015-05-20 13:03:23 +01:00
ecore_audio_obj_in_sndfile.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_in_tone.c Eo base: Remove the free_func parameter from key_data_set. 2015-05-28 17:47:59 +01:00
ecore_audio_obj_in_tone.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_out.c Eo: Add a return value to eo_constructor(). 2015-05-20 13:03:24 +01:00
ecore_audio_obj_out.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_out_core_audio.c Eo base: Remove the free_func parameter from key_data_set. 2015-05-28 17:47:59 +01:00
ecore_audio_obj_out_core_audio.h ecore_audio: integrate Apple's CoreAudio to play sounds on OS X. 2015-05-07 09:53:07 +02:00
ecore_audio_obj_out_pulse.c Ecore_Audio: Avoid abort() in PulseAudio 2015-06-25 14:36:08 +09:00
ecore_audio_obj_out_pulse.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_obj_out_sndfile.c Eo: Add a return value to eo_constructor(). 2015-05-20 13:03:24 +01:00
ecore_audio_obj_out_sndfile.h Eolian: Clean out Ecore Audio Eo headers 2014-04-11 09:26:15 +03:00
ecore_audio_out.eo Ecore audio: Fix typo 2015-08-04 11:35:18 +01:00
ecore_audio_out_core_audio.eo Ecore audio: Remove redundant constructor/destructor. 2015-05-20 13:03:23 +01:00
ecore_audio_out_pulse.eo eo: move all event doc comments to new syntax 2015-06-11 17:09:02 +01:00
ecore_audio_out_sndfile.eo eolian: new syntax for params/values/keys 2015-05-18 16:14:31 +01:00
ecore_audio_private.h ecore_audio: integrate Apple's CoreAudio to play sounds on OS X. 2015-05-07 09:53:07 +02:00
ecore_audio_protected.h Eolian: Integration of Ecore Audio In 2014-04-02 15:56:14 +03:00
ecore_audio_pulse.c ecore_audio: fix memory leak in ecore_audio_pulse. 2014-12-10 11:19:23 +01:00
ecore_audio_pulse_ml.c ecore-audio: defer deletion of pulseaudio timer until after event processing 2015-09-30 16:23:55 -04:00
ecore_audio_sndfile_vio.c Efl: Update code to use the new class names generated by eolian. 2014-06-03 11:28:01 +01:00