Fossil SCM

The markdown processor should use the Fossil memory allocation routines.

mistachkin 2018-03-20 17:08 trunk
Commit e382cae5c104ccc586d3a2bff3c59670948eb3e8242bb8973c09f8bb1da5d87a
1 file changed +2 -2
+2 -2
--- src/markdown.c
+++ src/markdown.c
@@ -1926,11 +1926,11 @@
19261926
if( head ){
19271927
parse_table_row(head, rndr, data, head_end, 0, 0, MKD_CELL_HEAD);
19281928
}
19291929
19301930
/* parse alignments if provided */
1931
- if( col && (aligns=malloc(align_size * sizeof *aligns))!=0 ){
1931
+ if( col && (aligns=fossil_malloc(align_size * sizeof *aligns))!=0 ){
19321932
for(i=0; i<align_size; i++) aligns[i] = 0;
19331933
col = 0;
19341934
i = head_end+1;
19351935
19361936
/* skip initial white space and optional separator */
@@ -1968,11 +1968,11 @@
19681968
rndr->make.table(ob, head, rows, rndr->make.opaque);
19691969
19701970
/* cleanup */
19711971
if( head ) release_work_buffer(rndr, head);
19721972
if( rows!=&fallback ) release_work_buffer(rndr, rows);
1973
- free(aligns);
1973
+ fossil_free(aligns);
19741974
return i;
19751975
}
19761976
19771977
19781978
/* parse_block -- parsing of one block, returning next char to parse */
19791979
--- src/markdown.c
+++ src/markdown.c
@@ -1926,11 +1926,11 @@
1926 if( head ){
1927 parse_table_row(head, rndr, data, head_end, 0, 0, MKD_CELL_HEAD);
1928 }
1929
1930 /* parse alignments if provided */
1931 if( col && (aligns=malloc(align_size * sizeof *aligns))!=0 ){
1932 for(i=0; i<align_size; i++) aligns[i] = 0;
1933 col = 0;
1934 i = head_end+1;
1935
1936 /* skip initial white space and optional separator */
@@ -1968,11 +1968,11 @@
1968 rndr->make.table(ob, head, rows, rndr->make.opaque);
1969
1970 /* cleanup */
1971 if( head ) release_work_buffer(rndr, head);
1972 if( rows!=&fallback ) release_work_buffer(rndr, rows);
1973 free(aligns);
1974 return i;
1975 }
1976
1977
1978 /* parse_block -- parsing of one block, returning next char to parse */
1979
--- src/markdown.c
+++ src/markdown.c
@@ -1926,11 +1926,11 @@
1926 if( head ){
1927 parse_table_row(head, rndr, data, head_end, 0, 0, MKD_CELL_HEAD);
1928 }
1929
1930 /* parse alignments if provided */
1931 if( col && (aligns=fossil_malloc(align_size * sizeof *aligns))!=0 ){
1932 for(i=0; i<align_size; i++) aligns[i] = 0;
1933 col = 0;
1934 i = head_end+1;
1935
1936 /* skip initial white space and optional separator */
@@ -1968,11 +1968,11 @@
1968 rndr->make.table(ob, head, rows, rndr->make.opaque);
1969
1970 /* cleanup */
1971 if( head ) release_work_buffer(rndr, head);
1972 if( rows!=&fallback ) release_work_buffer(rndr, rows);
1973 fossil_free(aligns);
1974 return i;
1975 }
1976
1977
1978 /* parse_block -- parsing of one block, returning next char to parse */
1979

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button