[geany/geany-plugins] 48356d: projectorganizer: Don't parse files bigger than 10MB

Jiří Techet git-noreply at xxxxx
Sat May 2 09:49:51 UTC 2015

Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Sat, 02 May 2015 09:49:51 UTC
Commit:      48356d0c6f97027cfae0e234f6a55a75b47ea8a3

Log Message:
projectorganizer: Don't parse files bigger than 10MB

This is where parsing starts getting too expensive.

TODO: the use of utf8 filename is obviously wrong here but at the moment
utf8/localeness is broken in the whole plugin anyway. Fix later ;-)

Modified Paths:

Modified: projectorganizer/src/prjorg-project.c
4 lines changed, 4 insertions(+), 0 deletions(-)
@@ -221,9 +221,13 @@ static gboolean match_basename(gconstpointer pft, gconstpointer user_data)
 static GeanyFiletype *filetypes_detect(const gchar *utf8_filename)
 	guint i;
+	struct stat s;
 	gchar *base_filename;
 	GeanyFiletype *ft = NULL;
+	if (g_stat(utf8_filename, &s) != 0 || s.st_size > 10*1024*1024)
+		return filetypes[GEANY_FILETYPES_NONE];
 	/* to match against the basename of the file (because of Makefile*) */
 	base_filename = g_path_get_basename(utf8_filename);
 #ifdef G_OS_WIN32

This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).

More information about the Plugins-Commits mailing list