diff options
author | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2007-07-09 02:57:54 +0800 |
---|---|---|
committer | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2007-07-09 02:57:54 +0800 |
commit | 1ca8ebc7546ab81f0f547c5b2faee29043c32191 (patch) | |
tree | 9b795a791e96c6ed0f884e4ce5245367e61daee0 /devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c | |
parent | 8b7d57068745adc0629a1dab6e72efaca1ba1acd (diff) | |
download | marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar.gz marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar.bz2 marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar.lz marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar.xz marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.tar.zst marcuscom-ports-1ca8ebc7546ab81f0f547c5b2faee29043c32191.zip |
Sync with FreeBSD ports.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@9155 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c')
-rw-r--r-- | devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c b/devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c new file mode 100644 index 000000000..ab81e8f05 --- /dev/null +++ b/devel/anjuta/files/patch-plugins_document-manager_anjuta-docman.c @@ -0,0 +1,63 @@ +--- plugins/document-manager/anjuta-docman.c.orig Sun Jul 8 03:12:10 2007 ++++ plugins/document-manager/anjuta-docman.c Sun Jul 8 03:20:22 2007 +@@ -902,6 +902,7 @@ anjuta_docman_goto_file_line_mark (Anjut + const gchar *linenum; + glong lineno; + gboolean is_local_uri; ++ gchar normalized_path_buf[PATH_MAX]; + gchar *normalized_path = NULL; + + IAnjutaEditor *te; +@@ -926,9 +927,9 @@ anjuta_docman_goto_file_line_mark (Anjut + /* Get the normalized file path for comparision */ + is_local_uri = gnome_vfs_uri_is_local (vfs_uri); + if (is_local_uri) +- normalized_path = realpath (gnome_vfs_uri_get_path (vfs_uri), NULL); ++ normalized_path = realpath (gnome_vfs_uri_get_path (vfs_uri), normalized_path_buf); + if (normalized_path == NULL) +- normalized_path = g_strdup (uri); ++ (void) strlcpy (normalized_path, uri, PATH_MAX); + + gnome_vfs_uri_unref (vfs_uri); + /* g_free(filename); */ +@@ -942,6 +943,7 @@ anjuta_docman_goto_file_line_mark (Anjut + AnjutaDocmanPage *page; + gboolean te_is_local_uri; + gchar *te_uri; ++ char te_normalized_path_buf[PATH_MAX]; + gchar *te_normalized_path = NULL; + + page = (AnjutaDocmanPage *) node->data; +@@ -959,9 +961,9 @@ anjuta_docman_goto_file_line_mark (Anjut + te_is_local_uri = gnome_vfs_uri_is_local (vfs_uri); + if (te_is_local_uri) + te_normalized_path = realpath (gnome_vfs_uri_get_path (vfs_uri), +- NULL); ++ te_normalized_path_buf); + if (te_normalized_path == NULL) +- te_normalized_path = g_strdup (te_uri); ++ (void) strlcpy (te_normalized_path, te_uri, PATH_MAX); + gnome_vfs_uri_unref (vfs_uri); + + if (strcmp (normalized_path, te_normalized_path) == 0) +@@ -982,12 +984,9 @@ anjuta_docman_goto_file_line_mark (Anjut + an_file_history_push (te_uri, lineno); + g_free (uri); + g_free (te_uri); +- g_free (normalized_path); +- g_free (te_normalized_path); + return te; + } + g_free (te_uri); +- g_free (te_normalized_path); + node = g_list_next (node); + } + te = anjuta_docman_add_editor (docman, uri, NULL); +@@ -1006,7 +1005,6 @@ anjuta_docman_goto_file_line_mark (Anjut + } + } + g_free (uri); +- g_free (normalized_path); + return te ; + } + |