• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作図ソフト dia の改良版


Commit MetaInfo

修訂51fed7c8451e50c3e3d8800c507254536be85d91 (tree)
時間2014-08-25 00:56:03
作者Hans Breuer <hans@breu...>
CommiterHans Breuer

Log Message

Bug 735303 - Don't create empty groups from VDX

Fixed in the VDX plug-in itself but also on the lib API level
with g_return_val_if_fail (objects != NULL, NULL);

(cherry picked from commit ec4dbbcbc21e1233e46ba9ae059a18bed459ca24)

Change Summary

差異

--- a/lib/group.c
+++ b/lib/group.c
@@ -314,6 +314,9 @@ group_create(GList *objects)
314314 GList *list;
315315 int num_conn;
316316
317+ /* it's a programmer's error to create a group of nothing */
318+ g_return_val_if_fail (objects != NULL, NULL);
319+
317320 group = g_new0(Group,1);
318321 obj = &group->object;
319322
--- a/plug-ins/vdx/vdx-import.c
+++ b/plug-ins/vdx/vdx-import.c
@@ -2687,7 +2687,8 @@ vdx_plot_shape(struct vdx_Shape *Shape, GSList *objects,
26872687 if (child->data) group = g_list_append(group, child->data);
26882688 }
26892689
2690- objects = g_slist_append(objects, create_standard_group(group));
2690+ if (group) /* the above might leave us empty - ignore it: bug 735303 */
2691+ objects = g_slist_append(objects, create_standard_group(group));
26912692 /* g_list_free(group); */
26922693 g_slist_free(members);
26932694 }