Merge lp:~mhr3/libzeitgeist/various-fixes into lp:libzeitgeist

Proposed by Michal Hruby
Status: Merged
Merged at revision: 112
Proposed branch: lp:~mhr3/libzeitgeist/various-fixes
Merge into: lp:libzeitgeist
Diff against target: 51 lines (+15/-8)
1 file modified
src/zeitgeist-eggdbusconversions.c (+15/-8)
To merge this branch: bzr merge lp:~mhr3/libzeitgeist/various-fixes
Reviewer Review Type Date Requested Status
Mikkel Kamstrup Erlandsen Approve
Review via email: mp+24692@code.launchpad.net

Description of the change

Fixes marshaling of ZeitgeistSubject.

To post a comment you must log in.
Revision history for this message
Mikkel Kamstrup Erlandsen (kamstrup) wrote :

Merged - I also added a new unit test that catches this error

review: Approve
lp:~mhr3/libzeitgeist/various-fixes updated
112. By Mikkel Kamstrup Erlandsen <kamstrup@hardback>

Merge Michal Hruby's branch lp:~mhr3/libzeitgeist/various-fixes which fixes dbus marshalling of events with empty subjects.

Added a unit test that catches this case.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/zeitgeist-eggdbusconversions.c'
2--- src/zeitgeist-eggdbusconversions.c 2010-04-19 14:58:18 +0000
3+++ src/zeitgeist-eggdbusconversions.c 2010-05-04 16:38:20 +0000
4@@ -154,26 +154,33 @@
5 subject_data = g_new0 (gchar*,
6 EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_STORAGE + 2);
7
8+ val = zeitgeist_subject_get_uri (subject);
9 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_URI] =
10- g_strdup (zeitgeist_subject_get_uri (subject));
11+ g_strdup (val ? val : "");
12
13+ val = zeitgeist_subject_get_interpretation (subject);
14 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_INTERPRETATION] =
15- g_strdup (zeitgeist_subject_get_interpretation (subject));
16+ g_strdup (val ? val : "");
17
18+ val = zeitgeist_subject_get_manifestation (subject);
19 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_MANIFESTATION] =
20- g_strdup (zeitgeist_subject_get_manifestation (subject));
21+ g_strdup (val ? val : "");
22
23+ val = zeitgeist_subject_get_mimetype (subject);
24 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_MIMETYPE] =
25- g_strdup (zeitgeist_subject_get_mimetype (subject));
26+ g_strdup (val ? val : "");
27
28+ val = zeitgeist_subject_get_origin (subject);
29 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_ORIGIN] =
30- g_strdup (zeitgeist_subject_get_origin (subject));
31+ g_strdup (val ? val : "");
32
33+ val = zeitgeist_subject_get_text (subject);
34 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_TEXT] =
35- g_strdup (zeitgeist_subject_get_text (subject));
36+ g_strdup (val ? val : "");
37
38+ val = zeitgeist_subject_get_storage (subject);
39 subject_data[EGG_ZEITGEIST_SUBJECT_DATA_OFFSET_STORAGE] =
40- g_strdup (zeitgeist_subject_get_storage (subject));
41+ g_strdup (val ? val : "");
42
43 /* The array takes ownership of subject_data */
44 egg_dbus_array_seq_add (subjects_data, subject_data);
45@@ -283,4 +290,4 @@
46 egg_zeitgeist_time_range_get_end (time_range));
47
48 return result;
49-}
50\ No newline at end of file
51+}

Subscribers

People subscribed via source and target branches