From 0983566e565b1ac775fd10d76d71e06d43ceed07 Mon Sep 17 00:00:00 2001 From: Jerome Guelfucci <jeromeg@xfce.org> Date: Fri, 27 Jun 2008 16:21:54 +0000 Subject: [PATCH] Fix gcc warnings and infinite loop. (Old svn revision: 5001) --- ChangeLog | 6 ++++++ src/Makefile.am | 4 ++-- src/main.c | 5 +++-- src/screenshooter-utils.c | 5 ++--- src/screenshooter-utils.h | 1 + 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0049c702..8aceb58b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-27 jeromeg + + * src/Makefile.am: enable -Wall + * src/{main.c, screenshooter-utils.{c,h}}: fix gcc warnings except one... + * BUGFIX: fix infinite loop in generate_filename_for_uri ! + 2008-06-27 jeromeg * src/screenshooter-utils.c: clean generate_filename_for_uri using g_access. diff --git a/src/Makefile.am b/src/Makefile.am index 35c55fa2..fa702503 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -4,7 +4,7 @@ bin_PROGRAMS = xfce4-screenshooter xfce4_screenshooter_plugin_CFLAGS = \ -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ - @LIBXFCE4PANEL_CFLAGS@ + @LIBXFCE4PANEL_CFLAGS@ -Wall xfce4_screenshooter_plugin_LDFLAGS = \ @LIBXFCE4PANEL_LIBS@ @@ -17,7 +17,7 @@ xfce4_screenshooter_CFLAGS = \ @GTK_CFLAGS@ \ @GLIB_CFLAGS@ \ @LIBXFCE4UTIL_CFLAGS@ \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" -Wall xfce4_screenshooter_LDFLAGS = \ @GTK_LIBS@ \ diff --git a/src/main.c b/src/main.c index 15fa3f2f..f9a8d469 100644 --- a/src/main.c +++ b/src/main.c @@ -103,7 +103,7 @@ int main(int argc, char **argv) gtk_dialog_set_default_response (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT); gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER ( chooser ), xfce_get_homedir () ); - filename = generate_filename_for_uri ( xfce_get_homedir () ); + filename = generate_filename_for_uri ( g_strdup ( xfce_get_homedir () ) ); preview = gtk_image_new (); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (chooser), filename); @@ -123,5 +123,6 @@ int main(int argc, char **argv) gtk_widget_destroy(chooser); g_free(filename); + + return 0; } - diff --git a/src/screenshooter-utils.c b/src/screenshooter-utils.c index 61d1a16d..e95ef0e0 100644 --- a/src/screenshooter-utils.c +++ b/src/screenshooter-utils.c @@ -149,7 +149,6 @@ GdkPixbuf *take_screenshot (gint fullscreen, gint delay) gchar *generate_filename_for_uri(char *uri) { - int test; gchar *file_name; unsigned int i = 0; @@ -160,7 +159,7 @@ gchar *generate_filename_for_uri(char *uri) file_name = g_strdup ("Screenshot.png"); - if( ( test = g_access ( g_build_filename (uri, file_name, NULL), F_OK ) ) != 0 ) + if( g_access ( g_build_filename (uri, file_name, NULL), F_OK ) != 0 ) { return file_name; } @@ -171,7 +170,7 @@ gchar *generate_filename_for_uri(char *uri) g_free (file_name); file_name = g_strdup_printf ("Screenshot-%d.png", i); } - while( ( test = g_access ( g_build_filename (uri, file_name, NULL), F_OK ) ) == -1 ); + while( g_access ( g_build_filename (uri, file_name, NULL), F_OK ) == 0 ); return file_name; } diff --git a/src/screenshooter-utils.h b/src/screenshooter-utils.h index 95dcc0f0..9fe93825 100644 --- a/src/screenshooter-utils.h +++ b/src/screenshooter-utils.h @@ -31,6 +31,7 @@ #include <gtk/gtk.h> #include <gdk/gdkx.h> +#include <glib/gstdio.h> #include <fcntl.h> #include <X11/Xatom.h> -- GitLab