4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=ISO-8859-1
7 Content-Transfer-Encoding: 8bit
11 Problem: Mismatches between alloc/malloc, free/vim_free,
13 Solution: Use the right function. (Dominique Pelle)
14 Files: src/gui_x11.c, src/mbyte.c, src/misc2.c, src/os_unix.c
17 *** ../vim-7.2.034/src/gui_x11.c Fri Jun 20 11:59:25 2008
18 --- src/gui_x11.c Wed Nov 12 11:47:03 2008
21 *colorPtr = colortable[closest];
29 *colorPtr = colortable[closest];
32 ! vim_free(colortable);
36 *** ../vim-7.2.034/src/mbyte.c Sat Sep 6 16:44:06 2008
37 --- src/mbyte.c Wed Nov 12 11:24:14 2008
40 draw_feedback = (char *)alloc(draw_data->chg_first
43 ! draw_feedback = realloc(draw_feedback,
44 draw_data->chg_first + text->length);
45 if (draw_feedback != NULL)
48 draw_feedback = (char *)alloc(draw_data->chg_first
51 ! draw_feedback = vim_realloc(draw_feedback,
52 draw_data->chg_first + text->length);
53 if (draw_feedback != NULL)
55 *** ../vim-7.2.034/src/misc2.c Sat Sep 6 16:44:06 2008
56 --- src/misc2.c Wed Nov 12 11:42:51 2008
59 /* 3. check for available memory: call mch_avail_mem() */
60 if (mch_avail_mem(TRUE) < KEEP_ROOM && !releasing)
62 ! vim_free((char *)p); /* System is low... no go! */
67 /* 3. check for available memory: call mch_avail_mem() */
68 if (mch_avail_mem(TRUE) < KEEP_ROOM && !releasing)
70 ! free((char *)p); /* System is low... no go! */
74 *** ../vim-7.2.034/src/os_unix.c Wed Aug 6 18:45:01 2008
75 --- src/os_unix.c Wed Nov 12 11:55:33 2008
80 #if defined(HAVE_SIGALTSTACK) || defined(HAVE_SIGSTACK)
81 ! signal_stack = malloc(SIGSTKSZ);
88 #if defined(HAVE_SIGALTSTACK) || defined(HAVE_SIGSTACK)
89 ! signal_stack = (char *)alloc(SIGSTKSZ);
97 SmcCloseConnection(xsmp.smcconn, 0, NULL);
98 ! vim_free(xsmp.clientid);
103 if (xsmp_icefd != -1)
105 SmcCloseConnection(xsmp.smcconn, 0, NULL);
106 ! if (xsmp.clientid != NULL)
107 ! free(xsmp.clientid);
108 xsmp.clientid = NULL;
111 *** ../vim-7.2.034/src/version.c Wed Nov 12 12:51:38 2008
112 --- src/version.c Wed Nov 12 13:05:40 2008
116 { /* Add new patch number below this line */
122 You can tune a file system, but you can't tuna fish
125 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
126 /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
127 \\\ download, build and distribute -- http://www.A-A-P.org ///
128 \\\ help me help AIDS victims -- http://ICCF-Holland.org ///