SF.net SVN: geany:[4129] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Wed Aug 26 15:32:18 UTC 2009
Revision: 4129
http://geany.svn.sourceforge.net/geany/?rev=4129&view=rev
Author: ntrel
Date: 2009-08-26 15:32:17 +0000 (Wed, 26 Aug 2009)
Log Message:
-----------
Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/build.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-08-26 14:56:05 UTC (rev 4128)
+++ trunk/ChangeLog 2009-08-26 15:32:17 UTC (rev 4129)
@@ -8,6 +8,8 @@
* src/keybindings.h, src/makefile.win32, src/project.h,
src/filetypes.h, src/Makefile.am, wscript:
Use GEANY_PRIVATE to hide some fields from plugins.
+ * src/build.c:
+ Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c 2009-08-26 14:56:05 UTC (rev 4128)
+++ trunk/src/build.c 2009-08-26 15:32:17 UTC (rev 4129)
@@ -2351,21 +2351,21 @@
{
GtkWidget *item;
GtkWidget *toolmenu;
- gint i, cmdindex;
+ gint cmdindex;
ft_def = g_new0(GeanyBuildCommand, build_groups_count[GEANY_GBG_FT]);
non_ft_def = g_new0(GeanyBuildCommand, build_groups_count[GEANY_GBG_NON_FT]);
exec_def = g_new0(GeanyBuildCommand, build_groups_count[GEANY_GBG_EXEC]);
run_info = g_new0(RunInfo, build_groups_count[GEANY_GBG_EXEC]);
- for (cmdindex=0; default_cmds[cmdindex].entries[i] != NULL; ++cmdindex)
+ for (cmdindex=0; default_cmds[cmdindex].entries[GEANY_BC_COMMAND] != NULL; ++cmdindex)
{
- enum GeanyBuildCmdEntries k;
+ enum GeanyBuildCmdEntries k;
GeanyBuildCommand *cmd = &((*(default_cmds[cmdindex].ptr))[ default_cmds[cmdindex].index ]);
cmd->exists = TRUE;
- FOREACH_GEANYBUILDCMD_ENTRY(k)
- {
- cmd->entries[k] = g_strdup(default_cmds[cmdindex].entries[k]);
- }
+ FOREACH_GEANYBUILDCMD_ENTRY(k)
+ {
+ cmd->entries[k] = g_strdup(default_cmds[cmdindex].entries[k]);
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list