diff options
author | Juan A. Suarez Romero <jasuarez@igalia.com> | 2011-04-28 14:29:08 +0000 |
---|---|---|
committer | Juan A. Suarez Romero <jasuarez@igalia.com> | 2011-04-28 14:29:08 +0000 |
commit | d1dd3e0656a79014cc95d0f809bc7fb3973abe6b (patch) | |
tree | c128a874a7182eb9a80fd55172531b4000141561 | |
parent | 07a4e56b281f9d034f9f6f63fade6e2d8971bc3d (diff) | |
download | grilo-plugins-d1dd3e0656a79014cc95d0f809bc7fb3973abe6b.tar.gz |
filesystem: Add ID only on new medias
If a GrlMedia already has an id, do not replace it with a new one.
This was causing also a bad memory reference, as an id was used in some place
after being replaced by a new one. This commit fixes it.
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
-rw-r--r-- | src/media/filesystem/grl-filesystem.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/media/filesystem/grl-filesystem.c b/src/media/filesystem/grl-filesystem.c index 423099f..7c93a0e 100644 --- a/src/media/filesystem/grl-filesystem.c +++ b/src/media/filesystem/grl-filesystem.c @@ -410,6 +410,7 @@ create_content (GrlMedia *content, error->message); if (!media) { media = grl_media_new (); + grl_media_set_id (media, root_dir ? NULL : path); } /* Title */ @@ -436,6 +437,7 @@ create_content (GrlMedia *content, media = grl_media_new (); } } + grl_media_set_id (media, root_dir ? NULL : path); } if (!GRL_IS_MEDIA_BOX (media)) { @@ -474,8 +476,6 @@ create_content (GrlMedia *content, g_object_unref (info); } - grl_media_set_id (media, root_dir ? NULL : path); - /* URL */ str = g_file_get_uri (file); grl_media_set_url (media, str); |