SOURCES: vifm-use_malloc.patch (NEW) - don't put so huge data on the stack, ...

sparky sparky at pld-linux.org
Sun Oct 5 22:21:41 CEST 2008


Author: sparky                       Date: Sun Oct  5 20:21:41 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- don't put so huge data on the stack, use malloc

---- Files affected:
SOURCES:
   vifm-use_malloc.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/vifm-use_malloc.patch
diff -u /dev/null SOURCES/vifm-use_malloc.patch:1.1
--- /dev/null	Sun Oct  5 22:21:41 2008
+++ SOURCES/vifm-use_malloc.patch	Sun Oct  5 22:21:35 2008
@@ -0,0 +1,34 @@
+--- vifm-0.4/src/vifm.c~	2008-06-13 23:06:20.000000000 +0200
++++ vifm-0.4/src/vifm.c	2008-10-05 22:15:40.000000000 +0200
+@@ -40,7 +40,7 @@
+ 
+ Config cfg;
+ Status curr_stats;
+-Col_scheme col_schemes[8];
++Col_scheme *col_schemes;
+ 
+ static void
+ show_help_msg(void)
+@@ -109,9 +109,10 @@
+ 	cfg.cmd_history = (char **)calloc(cfg.cmd_history_len, sizeof(char *));
+ 	cfg.auto_execute = 0;
+ 	cfg.color_scheme_num = 0;
+-	//col_schemes = (Col_scheme *)calloc(1, sizeof(Col_scheme*));
+ 	cfg.color_pairs_num = 0;
+ 
++	col_schemes = malloc( sizeof( Col_scheme ) * 8 );
++
+ 	/* Maximum argument length to pass to the shell */
+ 	if (! (cfg.max_args = sysconf(_SC_ARG_MAX)) > 0)
+ 		cfg.max_args = 4096; /* POSIX MINIMUM */
+--- vifm-0.4/src/color_scheme.h~	2008-06-12 03:26:04.000000000 +0200
++++ vifm-0.4/src/color_scheme.h	2008-10-05 22:15:52.000000000 +0200
+@@ -48,7 +48,7 @@
+ 	Col_attr color[12];
+ } Col_scheme;
+ 
+-extern Col_scheme col_schemes[8];;
++extern Col_scheme *col_schemes;
+ 
+ void read_color_scheme_file();
+ void write_color_scheme_file();
================================================================


More information about the pld-cvs-commit mailing list