summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorJeff Garzik <jgarzik@pobox.com>1999-01-21 22:29:58 +0000
committerJeff Garzik <jgarzik@src.gnome.org>1999-01-21 22:29:58 +0000
commitba58aa201d9b9290b71a182c6c7591882608a8b5 (patch)
tree316515162f8c49cfd175ed4e3efee3f714a67aac /gtk
parentcb2eb293e68a30e13fbd05aebceb237a96b6297e (diff)
downloadgtk+-ba58aa201d9b9290b71a182c6c7591882608a8b5.tar.gz
Check args for NULL. (gtk_selection_default_handler): Replace manual list
Thu Jan 21 17:13:12 1999 Jeff Garzik <jgarzik@pobox.com> * gtk/gtkselection.c: (gtk_selection_property_notify): Check args for NULL. (gtk_selection_default_handler): Replace manual list count with call to g_list_length. Remove signedness of temp var 'count' to agree with usage. Slight spacing adjustment for readability. * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c: Init a few ptrs to NULL, to quiet warnings.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkbox.c4
-rw-r--r--gtk/gtklayout.c2
-rw-r--r--gtk/gtkselection.c25
3 files changed, 14 insertions, 17 deletions
diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c
index 77a5ce4e6e..6170d41b86 100644
--- a/gtk/gtkbox.c
+++ b/gtk/gtkbox.c
@@ -511,7 +511,7 @@ gtk_box_query_child_packing (GtkBox *box,
GtkPackType *pack_type)
{
GList *list;
- GtkBoxChild *child_info;
+ GtkBoxChild *child_info = NULL;
g_return_if_fail (box != NULL);
g_return_if_fail (GTK_IS_BOX (box));
@@ -549,7 +549,7 @@ gtk_box_set_child_packing (GtkBox *box,
GtkPackType pack_type)
{
GList *list;
- GtkBoxChild *child_info;
+ GtkBoxChild *child_info = NULL;
g_return_if_fail (box != NULL);
g_return_if_fail (GTK_IS_BOX (box));
diff --git a/gtk/gtklayout.c b/gtk/gtklayout.c
index 6e7181bc37..e9c90ebd4c 100644
--- a/gtk/gtklayout.c
+++ b/gtk/gtklayout.c
@@ -630,7 +630,7 @@ gtk_layout_remove (GtkContainer *container,
{
GList *tmp_list;
GtkLayout *layout;
- GtkLayoutChild *child;
+ GtkLayoutChild *child = NULL;
g_return_if_fail (container != NULL);
g_return_if_fail (GTK_IS_LAYOUT (container));
diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c
index 964fd5c12f..f61ec6f590 100644
--- a/gtk/gtkselection.c
+++ b/gtk/gtkselection.c
@@ -293,7 +293,7 @@ gtk_selection_owner_set (GtkWidget *widget,
{
GList *tmp_list;
GtkWidget *old_owner;
- GtkSelectionInfo *selection_info;
+ GtkSelectionInfo *selection_info = NULL;
GdkWindow *window;
if (widget == NULL)
@@ -739,7 +739,7 @@ gtk_selection_clear (GtkWidget *widget,
somewhat unreliable. */
GList *tmp_list;
- GtkSelectionInfo *selection_info;
+ GtkSelectionInfo *selection_info = NULL;
tmp_list = current_selections;
while (tmp_list)
@@ -983,7 +983,7 @@ gtk_selection_incr_event (GdkWindow *window,
GdkEventProperty *event)
{
GList *tmp_list;
- GtkIncrInfo *info;
+ GtkIncrInfo *info = NULL;
gint num_bytes;
guchar *buffer;
@@ -1154,7 +1154,7 @@ gtk_selection_notify (GtkWidget *widget,
GdkEventSelection *event)
{
GList *tmp_list;
- GtkRetrievalInfo *info;
+ GtkRetrievalInfo *info = NULL;
guchar *buffer;
gint length;
GdkAtom type;
@@ -1240,12 +1240,15 @@ gtk_selection_property_notify (GtkWidget *widget,
GdkEventProperty *event)
{
GList *tmp_list;
- GtkRetrievalInfo *info;
+ GtkRetrievalInfo *info = NULL;
guchar *new_buffer;
int length;
GdkAtom type;
gint format;
+ g_return_val_if_fail (widget != NULL, FALSE);
+ g_return_val_if_fail (event != NULL, FALSE);
+
if ((event->state != GDK_PROPERTY_NEW_VALUE) || /* property was deleted */
(event->atom != gdk_selection_property)) /* not the right property */
return FALSE;
@@ -1493,24 +1496,18 @@ gtk_selection_default_handler (GtkWidget *widget,
{
/* List of all targets supported for this widget/selection pair */
GdkAtom *p;
- gint count;
+ guint count;
GList *tmp_list;
GtkTargetList *target_list;
GtkTargetPair *pair;
- count = 3;
target_list = gtk_selection_target_list_get (widget,
data->selection);
- tmp_list = target_list->list;
- while (tmp_list)
- {
- count++;
- tmp_list = tmp_list->next;
- }
+ count = g_list_length (target_list->list) + 3;
data->type = GDK_SELECTION_TYPE_ATOM;
data->format = 8*sizeof (GdkAtom);
- data->length = count*sizeof (GdkAtom);
+ data->length = count * sizeof (GdkAtom);
p = g_new (GdkAtom, count);
data->data = (guchar *)p;