[epiphany] build: Fix build with clang -Werror and -Wwrite-strings



commit 7c7d30fb64f47a58210cd46aa22e705327002ce7
Author: Ting-Wei Lan <lantw src gnome org>
Date:   Wed Dec 9 02:03:31 2015 +0800

    build: Fix build with clang -Werror and -Wwrite-strings
    
    String literals are 'const char[]' when -Wwrite-strings is used.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=759200

 embed/ephy-embed-prefs.c              |   42 ++++++++++++++++----------------
 embed/ephy-encodings.c                |    4 +-
 embed/web-extension/ephy-uri-tester.c |   12 ++++----
 lib/ephy-file-helpers.c               |    2 +-
 lib/ephy-profile-utils.c              |    4 +-
 lib/ephy-zoom.h                       |    2 +-
 lib/widgets/ephy-location-entry.c     |    6 ++--
 src/bookmarks/ephy-bookmarks-editor.c |   10 ++++----
 src/bookmarks/ephy-bookmarks-import.c |    4 +-
 src/ephy-home-action.c                |    2 +-
 src/ephy-lockdown.c                   |   10 ++++----
 src/ephy-main.c                       |    2 +-
 src/ephy-notebook.c                   |    6 ++--
 tests/ephy-history-test.c             |    6 ++--
 tests/ephy-string-test.c              |    4 +-
 tests/ephy-web-view-test.c            |    7 +++--
 16 files changed, 62 insertions(+), 61 deletions(-)
---
diff --git a/embed/ephy-embed-prefs.c b/embed/ephy-embed-prefs.c
index 7fc6349..e63b200 100644
--- a/embed/ephy-embed-prefs.c
+++ b/embed/ephy-embed-prefs.c
@@ -32,10 +32,10 @@
 
 typedef struct
 {
-  char *schema;
-  char *key;
-  char *webkit_pref;
-  void (*callback) (GSettings *settings, char *key, gpointer data);
+  const char *schema;
+  const char *key;
+  const char *webkit_pref;
+  void (*callback) (GSettings *settings, const char *key, gpointer data);
 } PrefData;
 
 #define ENABLE_SCRIPTS_SETTING "enable-javascript"
@@ -88,7 +88,7 @@ user_style_seet_read_cb (GFile *file,
 
 static void
 webkit_pref_callback_user_stylesheet (GSettings *settings,
-                                      char *key,
+                                      const char *key,
                                       gpointer data)
 {
   gboolean value;
@@ -179,7 +179,7 @@ webkit_pref_get_internal_user_agent (void)
 
 static void
 webkit_pref_callback_user_agent (GSettings *settings,
-                                 char *key,
+                                 const char *key,
                                  gpointer data)
 {
   char *value;
@@ -235,7 +235,7 @@ normalize_font_size (gdouble font_size)
 
 static void
 webkit_pref_callback_font_size (GSettings *settings,
-                                char *key,
+                                const char *key,
                                 gpointer data)
 {
   char *webkit_pref = data;
@@ -273,7 +273,7 @@ webkit_pref_callback_font_size (GSettings *settings,
 
 static void
 webkit_pref_callback_font_family (GSettings *settings,
-                                  char *key,
+                                  const char *key,
                                   gpointer data)
 {
   char *webkit_pref = data;
@@ -337,7 +337,7 @@ normalize_languages (char **languages)
    (old transform_accept_languages_list() function) */
 static void
 webkit_pref_callback_accept_languages (GSettings *settings,
-                                       char *key,
+                                       const char *key,
                                        gpointer data)
 {
   GArray *array;
@@ -396,7 +396,7 @@ ephy_embed_prefs_set_cookie_accept_policy (WebKitCookieManager *cookie_manager,
 
 static void
 webkit_pref_callback_cookie_accept_policy (GSettings *settings,
-                                           char *key,
+                                           const char *key,
                                            gpointer data)
 {
   WebKitCookieManager *cookie_manager;
@@ -414,7 +414,7 @@ webkit_pref_callback_cookie_accept_policy (GSettings *settings,
 }
 
 static void
-ephy_embed_prefs_update_font_settings (GSettings *ephy_settings, char *key)
+ephy_embed_prefs_update_font_settings (GSettings *ephy_settings, const char *key)
 {
   if (g_settings_get_boolean (ephy_settings, key)) {
     g_object_set (webkit_settings,
@@ -427,24 +427,24 @@ ephy_embed_prefs_update_font_settings (GSettings *ephy_settings, char *key)
   } else {
     /* Sync with Epiphany values */
     webkit_pref_callback_font_size (ephy_settings, EPHY_PREFS_WEB_SERIF_FONT,
-                                    "default-font-size");
+                                    (gpointer)"default-font-size");
     webkit_pref_callback_font_size (ephy_settings, EPHY_PREFS_WEB_MONOSPACE_FONT,
-                                    "default-monospace-font-size");
+                                    (gpointer)"default-monospace-font-size");
 
     webkit_pref_callback_font_family (ephy_settings, EPHY_PREFS_WEB_SERIF_FONT,
-                                      "default-font-family");
+                                      (gpointer)"default-font-family");
     webkit_pref_callback_font_family (ephy_settings, EPHY_PREFS_WEB_SANS_SERIF_FONT,
-                                      "sans-serif-font-family");
+                                      (gpointer)"sans-serif-font-family");
     webkit_pref_callback_font_family (ephy_settings, EPHY_PREFS_WEB_MONOSPACE_FONT,
-                                      "monospace-font-family");
+                                      (gpointer)"monospace-font-family");
     webkit_pref_callback_font_family (ephy_settings, EPHY_PREFS_WEB_SERIF_FONT,
-                                      "serif-font-family");
+                                      (gpointer)"serif-font-family");
   }
 }
 
 static void
 webkit_pref_callback_gnome_fonts (GSettings *ephy_settings,
-                                  char *key,
+                                  const char *key,
                                   gpointer data)
 {
   ephy_embed_prefs_update_font_settings (ephy_settings, key);
@@ -452,7 +452,7 @@ webkit_pref_callback_gnome_fonts (GSettings *ephy_settings,
 
 static void
 webkit_pref_callback_enable_spell_checking (GSettings *settings,
-                                            char *key,
+                                            const char *key,
                                             gpointer data)
 {
   WebKitWebContext *web_context;
@@ -562,11 +562,11 @@ ephy_embed_prefs_init (gpointer user_data)
 
     webkit_pref_entries[i].callback (settings,
                                      webkit_pref_entries[i].key,
-                                     webkit_pref_entries[i].webkit_pref);
+                                     (gpointer)webkit_pref_entries[i].webkit_pref);
 
     g_signal_connect (settings, key,
                       G_CALLBACK (webkit_pref_entries[i].callback),
-                      webkit_pref_entries[i].webkit_pref);
+                      (gpointer)webkit_pref_entries[i].webkit_pref);
     g_free (key);
   }
 
diff --git a/embed/ephy-encodings.c b/embed/ephy-encodings.c
index 3936d38..93595c1 100644
--- a/embed/ephy-encodings.c
+++ b/embed/ephy-encodings.c
@@ -51,8 +51,8 @@ static guint signals[LAST_SIGNAL];
 static const 
 struct
 {
-  char *title;
-  char *code;
+  const char *title;
+  const char *code;
   EphyLanguageGroup groups;
 }
 encoding_entries [] =
diff --git a/embed/web-extension/ephy-uri-tester.c b/embed/web-extension/ephy-uri-tester.c
index 953a09c..2d4095b 100644
--- a/embed/web-extension/ephy-uri-tester.c
+++ b/embed/web-extension/ephy-uri-tester.c
@@ -442,7 +442,7 @@ ephy_uri_tester_fixup_regexp (const char *prefix, char *src)
 static void
 ephy_uri_tester_compile_regexp (EphyUriTester *tester,
                                 GString   *gpatt,
-                                char      *opts,
+                                const char *opts,
                                 gboolean   whitelist)
 {
   GHashTable *pattern;
@@ -481,15 +481,15 @@ ephy_uri_tester_compile_regexp (EphyUriTester *tester,
 
 static void
 ephy_uri_tester_add_url_pattern (EphyUriTester *tester,
-                                 char      *prefix,
-                                 char      *type,
+                                 const char *prefix,
+                                 const char *type,
                                  char      *line,
                                  gboolean   whitelist)
 {
     char **data;
     char *patt;
     GString *format_patt;
-    char *opts;
+    const char *opts;
 
     data = g_strsplit (line, "$", -1);
     if (!data || !data[0])
@@ -519,7 +519,7 @@ ephy_uri_tester_add_url_pattern (EphyUriTester *tester,
         if (data[1] && data[2])
             g_free (patt);
         if (data[1])
-            g_free (opts);
+            g_free ((char *)opts);
         g_strfreev (data);
         return;
     }
@@ -536,7 +536,7 @@ ephy_uri_tester_add_url_pattern (EphyUriTester *tester,
     if (data[1] && data[2])
         g_free (patt);
     if (data[1])
-        g_free (opts);
+        g_free ((char *)opts);
     g_strfreev (data);
 
     g_string_free (format_patt, TRUE);
diff --git a/lib/ephy-file-helpers.c b/lib/ephy-file-helpers.c
index abdb4a7..b0d4b07 100644
--- a/lib/ephy-file-helpers.c
+++ b/lib/ephy-file-helpers.c
@@ -360,7 +360,7 @@ ephy_file_helpers_init (const char *profile_dir,
        if (steal_data_from_profile && profile_dir)
        {
                int i;
-               char *files_to_copy[] = { EPHY_HISTORY_FILE, EPHY_BOOKMARKS_FILE };
+               const char *files_to_copy[] = { EPHY_HISTORY_FILE, EPHY_BOOKMARKS_FILE };
                
                for (i = 0; i < G_N_ELEMENTS (files_to_copy); i++)
                {
diff --git a/lib/ephy-profile-utils.c b/lib/ephy-profile-utils.c
index 0770b42..20b05a5 100644
--- a/lib/ephy-profile-utils.c
+++ b/lib/ephy-profile-utils.c
@@ -93,7 +93,7 @@ ephy_profile_utils_do_migration (const char *profile_directory, int test_to_run,
   GError *error = NULL;
   char *index = NULL, *version = NULL;
   int status;
-  char *argv[6] = { EPHY_PROFILE_MIGRATOR, "-v" };
+  const char *argv[6] = { EPHY_PROFILE_MIGRATOR, "-v" };
   int i = 2; /* index for argv, start filling at 2. */
   char **envp;
 
@@ -128,7 +128,7 @@ ephy_profile_utils_do_migration (const char *profile_directory, int test_to_run,
   if (debug)
     argv[0] = ABS_TOP_BUILD_DIR"/lib/"EPHY_PROFILE_MIGRATOR;
 
-  ret = g_spawn_sync (NULL, argv, envp, G_SPAWN_SEARCH_PATH,
+  ret = g_spawn_sync (NULL, (char **)argv, envp, G_SPAWN_SEARCH_PATH,
                       NULL, NULL, NULL, NULL,
                       &status, &error);
   g_free (index);
diff --git a/lib/ephy-zoom.h b/lib/ephy-zoom.h
index a5b466f..acfc3be 100644
--- a/lib/ephy-zoom.h
+++ b/lib/ephy-zoom.h
@@ -35,7 +35,7 @@ G_BEGIN_DECLS
 static const
 struct
 {
-  gchar *name;
+  const gchar *name;
   float level;
 }
 zoom_levels[] =
diff --git a/lib/widgets/ephy-location-entry.c b/lib/widgets/ephy-location-entry.c
index 5cb2ac8..ba5826f 100644
--- a/lib/widgets/ephy-location-entry.c
+++ b/lib/widgets/ephy-location-entry.c
@@ -86,9 +86,9 @@ struct _EphyLocationEntryPrivate
 
 static const GtkTargetEntry url_drag_types [] =
 {
-       { EPHY_DND_URL_TYPE,        0, 0 },
-       { EPHY_DND_URI_LIST_TYPE,   0, 1 },
-       { EPHY_DND_TEXT_TYPE,       0, 2 }
+       { (char *)EPHY_DND_URL_TYPE,        0, 0 },
+       { (char *)EPHY_DND_URI_LIST_TYPE,   0, 1 },
+       { (char *)EPHY_DND_TEXT_TYPE,       0, 2 }
 };
 
 static gboolean ephy_location_entry_reset_internal (EphyLocationEntry *, gboolean);
diff --git a/src/bookmarks/ephy-bookmarks-editor.c b/src/bookmarks/ephy-bookmarks-editor.c
index aecd8ce..4242149 100644
--- a/src/bookmarks/ephy-bookmarks-editor.c
+++ b/src/bookmarks/ephy-bookmarks-editor.c
@@ -48,19 +48,19 @@
 
 static const GtkTargetEntry topic_drag_dest_types [] =
 {
-       { EPHY_DND_URI_LIST_TYPE,   0, 0 }
+       { (char *)EPHY_DND_URI_LIST_TYPE,   0, 0 }
 };
 
 static const GtkTargetEntry bmk_drag_types [] =
 {
-       { EPHY_DND_URL_TYPE,        0, 0 },
-       { EPHY_DND_URI_LIST_TYPE,   0, 1 },
-       { EPHY_DND_TEXT_TYPE,       0, 2 }
+       { (char *)EPHY_DND_URL_TYPE,        0, 0 },
+       { (char *)EPHY_DND_URI_LIST_TYPE,   0, 1 },
+       { (char *)EPHY_DND_TEXT_TYPE,       0, 2 }
 };
 
 static const GtkTargetEntry topic_drag_types [] =
 {
-       { EPHY_DND_TOPIC_TYPE,      0, 0 }
+       { (char *)EPHY_DND_TOPIC_TYPE,      0, 0 }
 };
 
 static const struct
diff --git a/src/bookmarks/ephy-bookmarks-import.c b/src/bookmarks/ephy-bookmarks-import.c
index f158972..ef4ea6f 100644
--- a/src/bookmarks/ephy-bookmarks-import.c
+++ b/src/bookmarks/ephy-bookmarks-import.c
@@ -326,7 +326,7 @@ xbel_parse_folder (EphyBookmarks *eb, xmlTextReaderPtr reader, GList *folders)
 
                        for (l = folders; l != NULL; l=l->next)
                        {
-                               char *title;
+                               const char *title;
                                
                                title = l->data ? (char *) l->data : "";
                                
@@ -824,7 +824,7 @@ parse_rdf_lang_tag (xmlNode  *child,
                    int      *best_match)
 {
        const char * const *locales;
-       char *this_language;
+       const char *this_language;
        xmlChar *lang;
        xmlChar *content;
        int i;
diff --git a/src/ephy-home-action.c b/src/ephy-home-action.c
index c9889fb..b45f286 100644
--- a/src/ephy-home-action.c
+++ b/src/ephy-home-action.c
@@ -37,7 +37,7 @@ ephy_home_action_open (GtkAction *action,
 static void
 action_name_association (GtkAction *action,
                         char *action_name,
-                        char *address)
+                        const char *address)
 {
        EphyLinkFlags flags = EPHY_LINK_HOME_PAGE;
 
diff --git a/src/ephy-lockdown.c b/src/ephy-lockdown.c
index d3a75f5..d26519d 100644
--- a/src/ephy-lockdown.c
+++ b/src/ephy-lockdown.c
@@ -56,7 +56,7 @@ find_action_group (GtkUIManager *manager,
 
 static void
 arbitrary_url_cb (GSettings *settings,
-                  char *key,
+                  const char *key,
                   EphyWindow *window)
 {
   EphyEmbed *embed;
@@ -77,7 +77,7 @@ arbitrary_url_cb (GSettings *settings,
 
 static void
 fullscreen_cb (GSettings *settings,
-               char *key,
+               const char *key,
                EphyWindow *window)
 {
   if (g_settings_get_boolean (settings, key))
@@ -87,9 +87,9 @@ fullscreen_cb (GSettings *settings,
 }
 
 typedef struct {
-  char *key;
-  char *action;
-  char *prop;
+  const char *key;
+  const char *action;
+  const char *prop;
 } BindAction;
 
 static const BindAction window_actions[] = {
diff --git a/src/ephy-main.c b/src/ephy-main.c
index 9a0a662..69a08bd 100644
--- a/src/ephy-main.c
+++ b/src/ephy-main.c
@@ -147,7 +147,7 @@ slowly_and_stupidly_obtain_timestamp (Display *xdisplay)
     XSetWindowAttributes attrs;
     Atom atom_name;
     Atom atom_type;
-    char* name;
+    const char* name;
     
     attrs.override_redirect = True;
     attrs.event_mask = PropertyChangeMask | StructureNotifyMask;
diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c
index f7ecf17..a6a7349 100644
--- a/src/ephy-notebook.c
+++ b/src/ephy-notebook.c
@@ -65,9 +65,9 @@ static void ephy_notebook_remove       (GtkContainer *container,
 
 static const GtkTargetEntry url_drag_types [] = 
 {
-        { "GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, 0 },
-       { EPHY_DND_URI_LIST_TYPE,   0, 0 },
-       { EPHY_DND_URL_TYPE,        0, 1 },
+       { (char *)"GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, 0 },
+       { (char *)EPHY_DND_URI_LIST_TYPE,   0, 0 },
+       { (char *)EPHY_DND_URL_TYPE,        0, 1 },
 };
 
 enum
diff --git a/tests/ephy-history-test.c b/tests/ephy-history-test.c
index 66a3c30..9b07779 100644
--- a/tests/ephy-history-test.c
+++ b/tests/ephy-history-test.c
@@ -369,7 +369,7 @@ perform_complex_url_query (EphyHistoryService *service,
 
   /* Get the most visited site that contains 'k'. */
   query = ephy_history_query_new ();
-  query->substring_list = g_list_prepend (query->substring_list, "k");
+  query->substring_list = g_list_prepend (query->substring_list, (gpointer)"k");
   query->limit = 1;
   query->sort_type = EPHY_HISTORY_SORT_MOST_VISITED;
 
@@ -408,7 +408,7 @@ perform_complex_url_query_with_time_range (EphyHistoryService *service,
 
   /* Get the most visited site that contains 'k' that was visited since timestamp 500. */
   query = ephy_history_query_new ();
-  query->substring_list = g_list_prepend (query->substring_list, "k");
+  query->substring_list = g_list_prepend (query->substring_list, (gpointer)"k");
   query->limit = 1;
   query->sort_type = EPHY_HISTORY_SORT_MOST_VISITED;
   query->from = 500;
@@ -463,7 +463,7 @@ perform_query_after_clear (EphyHistoryService *service,
 
   /* Get 10 random sites, the query should fail. */
   query = ephy_history_query_new ();
-  query->substring_list = g_list_prepend (query->substring_list, "gnome");
+  query->substring_list = g_list_prepend (query->substring_list, (gpointer)"gnome");
   query->limit = 10;
   query->sort_type = EPHY_HISTORY_SORT_MOST_VISITED;
 
diff --git a/tests/ephy-string-test.c b/tests/ephy-string-test.c
index ab39130..3af4752 100644
--- a/tests/ephy-string-test.c
+++ b/tests/ephy-string-test.c
@@ -23,8 +23,8 @@
 #include <gtk/gtk.h>
 
 typedef struct {
-  char *uri;
-  char *hostname;
+  const char *uri;
+  const char *hostname;
 } HostnameTest;
 
 static const HostnameTest hostname_tests[] = {
diff --git a/tests/ephy-web-view-test.c b/tests/ephy-web-view-test.c
index d9ece07..423065a 100644
--- a/tests/ephy-web-view-test.c
+++ b/tests/ephy-web-view-test.c
@@ -245,8 +245,8 @@ test_ephy_web_view_non_search_regex (void)
 }
 
 typedef struct {
-  char *url;
-  char *expected;
+  const char *url;
+  const char *expected;
 } normalize_or_autosearch_t;
 
 normalize_or_autosearch_t normalize_or_autosearch_test_ddg[] = {
@@ -278,7 +278,8 @@ verify_normalize_or_autosearch_urls (EphyWebView *view,
   int i;
 
   for (i = 0; i < n_tests; i++) {
-    char *url, *result;
+    const char *url;
+    char *result;
 
     url = test[i].url;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]