[anjuta] am-project: Fix a crash when loading project
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] am-project: Fix a crash when loading project
- Date: Tue, 17 Apr 2012 20:22:54 +0000 (UTC)
commit c90a28e340bfff83bf24a6265cc338ddd33b379c
Author: SÃbastien Granjoux <seb sfo free fr>
Date: Tue Apr 17 21:03:43 2012 +0200
am-project: Fix a crash when loading project
This has been added with the last changes in am-project.
plugins/am-project/am-properties.c | 26 ++++++++++++++------------
1 files changed, 14 insertions(+), 12 deletions(-)
---
diff --git a/plugins/am-project/am-properties.c b/plugins/am-project/am-properties.c
index f8c5395..e8a20bc 100644
--- a/plugins/am-project/am-properties.c
+++ b/plugins/am-project/am-properties.c
@@ -1353,22 +1353,24 @@ amp_node_property_add (AnjutaProjectNode *node, AnjutaProjectProperty *new_prop)
{
case ANJUTA_PROJECT_PROPERTY_LIST:
/* Re-evaluate token to remove useless space between item */
-
- list = g_string_new (new_prop->value);
- parent = anjuta_token_parent (((AmpProperty *)new_prop)->token);
- g_string_assign (list, "");
- for (arg = anjuta_token_first_word (((AmpProperty *)new_prop)->token); arg != NULL; arg = anjuta_token_next_word (arg))
+ if (((AmpProperty *)new_prop)->token != NULL)
{
- gchar *value = anjuta_token_evaluate_name (arg);
-
- if ((value != NULL) && (anjuta_token_parent (arg) == parent))
+ list = g_string_new (new_prop->value);
+ parent = anjuta_token_parent (((AmpProperty *)new_prop)->token);
+ g_string_assign (list, "");
+ for (arg = anjuta_token_first_word (((AmpProperty *)new_prop)->token); arg != NULL; arg = anjuta_token_next_word (arg))
{
- if (list->len != 0) g_string_append_c (list, ' ');
- g_string_append (list, value);
+ gchar *value = anjuta_token_evaluate_name (arg);
+
+ if ((value != NULL) && (anjuta_token_parent (arg) == parent))
+ {
+ if (list->len != 0) g_string_append_c (list, ' ');
+ g_string_append (list, value);
+ }
}
+ g_free (new_prop->value);
+ new_prop->value = g_string_free (list, FALSE);
}
- g_free (new_prop->value);
- new_prop->value = g_string_free (list, FALSE);
break;
case ANJUTA_PROJECT_PROPERTY_MAP:
case ANJUTA_PROJECT_PROPERTY_STRING:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]