aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-02-10 08:44:09 -0600
committerTed Gould <ted@gould.cx>2010-02-10 08:44:09 -0600
commitf5b69fe95891fd20bdce7100701799c3f997f1d7 (patch)
treecb682aa3672767bc4fe814883aeec7990514f533 /src
parent370c87f0cfa8364d3efd66e229772e2db94b13dc (diff)
downloadlibayatana-appindicator-f5b69fe95891fd20bdce7100701799c3f997f1d7.tar.gz
libayatana-appindicator-f5b69fe95891fd20bdce7100701799c3f997f1d7.tar.bz2
libayatana-appindicator-f5b69fe95891fd20bdce7100701799c3f997f1d7.zip
Making it so that you can't set an ID twice instead of just issuing a warning.
Diffstat (limited to 'src')
-rw-r--r--src/libappindicator/app-indicator.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/libappindicator/app-indicator.c b/src/libappindicator/app-indicator.c
index fb6e7dc..ea823ff 100644
--- a/src/libappindicator/app-indicator.c
+++ b/src/libappindicator/app-indicator.c
@@ -441,16 +441,15 @@ app_indicator_set_property (GObject * object, guint prop_id, const GValue * valu
switch (prop_id) {
case PROP_ID:
- if (priv->id != NULL) {
- g_warning ("Resetting ID value when I already had a value of: %s", priv->id);
- g_free (priv->id);
- priv->id = NULL;
- }
+ if (priv->id != NULL) {
+ g_warning ("Resetting ID value when I already had a value of: %s", priv->id);
+ break;
+ }
- priv->id = g_strdup (g_value_get_string (value));
+ priv->id = g_strdup (g_value_get_string (value));
- check_connect (self);
- break;
+ check_connect (self);
+ break;
case PROP_CATEGORY:
enum_val = g_enum_get_value_by_nick ((GEnumClass *) g_type_class_ref (APP_INDICATOR_TYPE_INDICATOR_CATEGORY),