mutter/clutter
Damien Lespiau f2080f099e shader: Don't notify properties when finalizing shaders
clutter_shader_finalize() was calling clutter_shader_release() which in
turn notifies "compiled". GObject was complaining that we were trying to
_ref() an object that was in _finalize().

 #0  g_log (log_domain=0x3e15c4 "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL,
     format=0x76c938 "%s: assertion `%s' failed") at gmessages.h:97
 #1  0x0070777d in g_return_if_fail_warning (
     log_domain=0x3e15c4 "GLib-GObject",
     pretty_function=0x3e37a4 "g_object_ref",
     expression=0x3e2a00 "object->ref_count > 0") at gmessages.c:586
 #2  0x003b862b in g_object_ref (_object=0x8567af0) at gobject.c:2615
 #3  0x003bd238 in g_object_notify_by_pspec (object=0x8567af0, pspec=0x87ea2f0)
     at gobject.c:1075
 #4  0x00b6500b in clutter_shader_release (shader=0x8567af0)
     at ./clutter-shader.c:612
 #5  0x00b659b9 in clutter_shader_finalize (object=0x8567af0)
     at ./clutter-shader.c:107

Then, let's split release in two, with an _internal() version that does
not notify "compiled" and use it from dispose (as the object is still
usable after a call to release_internal().

http://bugzilla.clutter-project.org/show_bug.cgi?id=2512
2011-01-11 11:20:16 +00:00
..
cally cally: Allow memory management for actions 2010-12-14 10:07:32 +00:00
cogl cogl-journal: Avoid enabling blending if possible 2011-01-10 17:11:42 +00:00
egl egl: Fix build for --with-flavour=opengl-egl-xlib 2011-01-06 17:16:51 +00:00
evdev evdev: Add a comment to revisit the GSource management with glib 2.28 2010-11-30 14:50:13 +00:00
fruity Use G_STRFUNC correctly 2010-12-09 15:42:19 +00:00
glx
osx osx: Implement the set_accept_focus() vfunc 2010-12-30 12:47:00 +00:00
wayland Rename the EGLDisplay accessors 2010-12-09 15:34:22 +00:00
win32 win32: Implement the set_accept_focus() vfunc 2010-12-30 12:47:00 +00:00
x11 x11: Create the list of all devices correctly 2011-01-06 14:28:41 +00:00
clutter-action.c
clutter-action.h
clutter-actor-box.c
clutter-actor-meta-private.h
clutter-actor-meta.c Set the signal handler to 0 when disconnecting it. 2010-11-29 10:54:33 +00:00
clutter-actor-meta.h
clutter-actor-private.h Remove unnecessary duplicate name for private enumerations 2010-12-10 16:03:10 +00:00
clutter-actor.c geometry: Avoid sign issues when interpolating 2010-12-17 13:53:28 +00:00
clutter-actor.h Reduce the amount of g-ir-scanner warnings 2010-12-09 12:36:50 +00:00
clutter-align-constraint.c ClutterAlignConstraint: Keep pixel aligment 2011-01-10 18:45:22 +00:00
clutter-align-constraint.h
clutter-alpha.c
clutter-alpha.h
clutter-animatable.c
clutter-animatable.h
clutter-animation.c animation: Allow transforming values in bind() 2010-12-11 17:43:23 +00:00
clutter-animation.h
clutter-animator.c
clutter-animator.h
clutter-backend-private.h
clutter-backend.c
clutter-backend.h
clutter-behaviour-depth.c
clutter-behaviour-depth.h
clutter-behaviour-ellipse.c
clutter-behaviour-ellipse.h
clutter-behaviour-opacity.c
clutter-behaviour-opacity.h
clutter-behaviour-path.c
clutter-behaviour-path.h
clutter-behaviour-rotate.c
clutter-behaviour-rotate.h
clutter-behaviour-scale.c
clutter-behaviour-scale.h
clutter-behaviour.c
clutter-behaviour.h
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c
clutter-bin-layout.h
clutter-bind-constraint.c constraints: Remove signal handlers on dispose 2010-12-18 13:24:54 +00:00
clutter-bind-constraint.h
clutter-binding-pool.c
clutter-binding-pool.h
clutter-blur-effect.c
clutter-blur-effect.h
clutter-box-layout.c
clutter-box-layout.h
clutter-box.c
clutter-box.h
clutter-cairo-texture.c
clutter-cairo-texture.h
clutter-child-meta.c
clutter-child-meta.h
clutter-click-action.c
clutter-click-action.h
clutter-clone.c
clutter-clone.h
clutter-color-static.h
clutter-color.c docs: Fix listitem tag 2010-12-08 14:26:27 +00:00
clutter-color.h introspection: Skip some C-only structures 2010-12-10 17:15:39 +00:00
clutter-colorize-effect.c
clutter-colorize-effect.h
clutter-constraint.c
clutter-constraint.h
clutter-container.c container: Do not use Actor as prerequisite 2011-01-10 14:03:35 +00:00
clutter-container.h
clutter-debug.h
clutter-deform-effect.c Fixed a typo in a doc string 2010-12-17 13:37:05 +00:00
clutter-deform-effect.h
clutter-deprecated.h
clutter-desaturate-effect.c
clutter-desaturate-effect.h
clutter-device-manager-private.h evdev: First stab at an evdev backend 2010-11-30 14:40:37 +00:00
clutter-device-manager.c
clutter-device-manager.h Reduce the amount of g-ir-scanner warnings 2010-12-09 12:36:50 +00:00
clutter-drag-action.c
clutter-drag-action.h
clutter-effect.c
clutter-effect.h
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-event.c
clutter-event.h
clutter-feature.c
clutter-feature.h
clutter-fixed-layout.c
clutter-fixed-layout.h
clutter-fixed.c
clutter-fixed.h introspection: Skip some C-only structures 2010-12-10 17:15:39 +00:00
clutter-flow-layout.c
clutter-flow-layout.h
clutter-frame-source.c
clutter-frame-source.h
clutter-group.c
clutter-group.h
clutter-id-pool.c
clutter-id-pool.h
clutter-input-device.c Fixed a crash when destroying the actor of a LEAVE event 2010-12-30 12:27:26 +00:00
clutter-input-device.h evdev: First stab at an evdev backend 2010-11-30 14:40:37 +00:00
clutter-interval.c
clutter-interval.h
clutter-keysyms-compat.h keysyms: Update the list 2010-12-02 09:53:00 +00:00
clutter-keysyms-table.h
clutter-keysyms-update.pl
clutter-keysyms.h keysyms: Update the list 2010-12-02 09:53:00 +00:00
clutter-layout-manager.c
clutter-layout-manager.h Reduce the amount of g-ir-scanner warnings 2010-12-09 12:36:50 +00:00
clutter-layout-meta.c
clutter-layout-meta.h
clutter-list-model.c ClutterListModel: Implement get_n_rows for improved performance 2011-01-10 21:22:22 +00:00
clutter-list-model.h
clutter-main.c docs: Documentation fixes 2010-12-09 13:59:08 +00:00
clutter-main.h
clutter-marshal.list
clutter-master-clock.c
clutter-master-clock.h
clutter-media.c
clutter-media.h
clutter-model-private.h
clutter-model.c ClutterListModel: Implement get_n_rows for improved performance 2011-01-10 21:22:22 +00:00
clutter-model.h
clutter-offscreen-effect.c ClutterOffscreenEffect: Don't throw away the material for a new actor 2010-11-29 10:55:52 +00:00
clutter-offscreen-effect.h Reduce the amount of g-ir-scanner warnings 2010-12-09 12:36:50 +00:00
clutter-page-turn-effect.c
clutter-page-turn-effect.h
clutter-paint-volume-private.h
clutter-paint-volume.c
clutter-path-constraint.c
clutter-path-constraint.h
clutter-path.c
clutter-path.h
clutter-private.h
clutter-profile.c
clutter-profile.h
clutter-rectangle.c
clutter-rectangle.h
clutter-score.c clutter-score: Initialize ClutterScoreEntry::complete_id 2010-12-07 21:44:32 +00:00
clutter-score.h
clutter-script-parser.c
clutter-script-private.h
clutter-script.c
clutter-script.h
clutter-scriptable.c
clutter-scriptable.h Reduce the amount of g-ir-scanner warnings 2010-12-09 12:36:50 +00:00
clutter-settings.c
clutter-settings.h
clutter-shader-effect.c Make clutter_shader_effect_set_uniform_value accept G_TYPE_DOUBLE 2010-12-09 11:57:06 +00:00
clutter-shader-effect.h
clutter-shader-types.c
clutter-shader-types.h
clutter-shader.c shader: Don't notify properties when finalizing shaders 2011-01-11 11:20:16 +00:00
clutter-shader.h
clutter-snap-constraint.c constraints: Remove signal handlers on dispose 2010-12-18 13:24:54 +00:00
clutter-snap-constraint.h
clutter-stage-manager-private.h
clutter-stage-manager.c
clutter-stage-manager.h
clutter-stage-private.h
clutter-stage-window.c stage-window: Add set_accept_focus() vfunc 2010-12-30 12:44:13 +00:00
clutter-stage-window.h stage-window: Add set_accept_focus() vfunc 2010-12-30 12:44:13 +00:00
clutter-stage.c stage: Add :accept-focus property and accessors 2010-12-30 12:44:13 +00:00
clutter-stage.h stage: Add :accept-focus property and accessors 2010-12-30 12:44:13 +00:00
clutter-state.c
clutter-state.h
clutter-table-layout.c
clutter-table-layout.h
clutter-text.c text: Only paint cursor if we have key focus 2010-12-21 10:50:24 +00:00
clutter-text.h
clutter-texture.c
clutter-texture.h
clutter-timeline.c timeline: Rename the reverse property to auto-reverse 2010-12-17 12:07:52 +00:00
clutter-timeline.h timeline: Rename the reverse property to auto-reverse 2010-12-17 12:07:52 +00:00
clutter-timeout-interval.c
clutter-timeout-interval.h
clutter-timeout-pool.c
clutter-timeout-pool.h
clutter-types.h
clutter-units.c docs: Documentation fixes 2010-12-09 13:59:08 +00:00
clutter-units.h introspection: Skip some C-only structures 2010-12-10 17:15:39 +00:00
clutter-util.c
clutter-util.h
clutter-version.h.in
clutter.h
clutter.pc.in
Makefile.am introspection: Add cairo-1.0 to the dependencies 2010-12-10 17:15:23 +00:00