Displaying 4 results from an estimated 4 matches for "variable_listen".
2007 Oct 17
0
4 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_movie.c libswfdec/swfdec_system_as.c libswfdec/swfdec_text_field_movie.c test/trace
...SwfdecAsObject * o,
+ const char * path,
+ const char * end);
+
G_END_DECLS
#endif
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 937e5a5..65d1116 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -1101,9 +1101,9 @@ swfdec_movie_remove_variable_listener (SwfdecMovie *movie,
if (iter == NULL)
return;
+ g_free (iter->data);
movie->variable_listeners =
g_slist_remove (movie->variable_listeners, iter->data);
- g_free (iter->data);
}
static void
diff --git a/libswfdec/swfdec_text_field_movie.c b/libswfdec/swfdec...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...ie *movie = SWFDEC_MOVIE (object);
GList *walk;
+ GSList *iter;
swfdec_as_string_mark (movie->original_name);
swfdec_as_string_mark (movie->name);
for (walk = movie->list; walk; walk = walk->next) {
swfdec_as_object_mark (walk->data);
}
+ for (iter = movie->variable_listeners; iter != NULL; iter = iter->next) {
+ SwfdecMovieVariableListener *listener = iter->data;
+ swfdec_as_object_mark (listener->object);
+ swfdec_as_string_mark (listener->name);
+ }
SWFDEC_AS_OBJECT_CLASS (swfdec_movie_parent_class)->mark (object);
}
@@ -1046,6 +1052...
2007 Nov 12
0
13 commits - libswfdec/Makefile.am libswfdec/swfdec_decoder.c libswfdec/swfdec_decoder.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_image.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_image_decoder.h
...trix);
+ cairo_set_source (cr, pattern);
+ cairo_paint (cr);
+ }
+ }
+
/* draw the children movies */
for (g = movie->list; g; g = g_list_next (g)) {
SwfdecMovie *child = g->data;
@@ -1004,6 +1025,10 @@ swfdec_movie_dispose (GObject *object)
g_slist_free (movie->variable_listeners);
movie->variable_listeners = NULL;
+ if (movie->image) {
+ g_object_unref (movie->image);
+ movie->image = NULL;
+ }
g_slist_foreach (movie->draws, (GFunc) g_object_unref, NULL);
g_slist_free (movie->draws);
movie->draws = NULL;
diff --git a/libswfdec/...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...gt;
Date: Sat Nov 3 19:50:05 2007 +0100
memleak
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index b937850..bdf2c39 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -949,6 +949,10 @@ swfdec_movie_dispose (GObject *object)
g_slist_free (movie->variable_listeners);
movie->variable_listeners = NULL;
+ g_slist_foreach (movie->draws, (GFunc) g_object_unref, NULL);
+ g_slist_free (movie->draws);
+ movie->draws = NULL;
+
G_OBJECT_CLASS (swfdec_movie_parent_class)->dispose (G_OBJECT (movie));
}
commit cd98ddb12992c0685f83c521aa1e5c...