Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
David Goulet
Tor
Commits
f3032744
Commit
f3032744
authored
Jun 08, 2011
by
Sebastian Hahn
Browse files
Fix a rare memleak during stats writing
If rep_hist_buffer_stats_write() was called unitinitalized, we'd leak memory.
parent
680646e0
Changes
2
Hide whitespace changes
Inline
Side-by-side
changes/coverity_maint
View file @
f3032744
...
...
@@ -5,4 +5,5 @@
- Add some forgotten return value checks during unit tests. Found
by coverity.
- Don't use 1-bit wide signed bit fields. Found by coverity.
- Fix a rare memory leak during stats writing. Found by coverity.
src/or/rephist.c
View file @
f3032744
...
...
@@ -2451,8 +2451,8 @@ rep_hist_buffer_stats_write(time_t now)
int
processed_cells
[
SHARES
],
circs_in_share
[
SHARES
],
number_of_circuits
,
i
;
double
queued_cells
[
SHARES
],
time_in_queue
[
SHARES
];
smartlist_t
*
str_build
=
smartlist_create
()
;
char
*
str
=
NULL
,
*
buf
=
NULL
;
smartlist_t
*
str_build
=
NULL
;
char
*
str
=
NULL
,
*
buf
=
NULL
;
circuit_t
*
circ
;
if
(
!
start_of_buffer_stats_interval
)
...
...
@@ -2460,6 +2460,8 @@ rep_hist_buffer_stats_write(time_t now)
if
(
start_of_buffer_stats_interval
+
WRITE_STATS_INTERVAL
>
now
)
goto
done
;
/* Not ready to write */
str_build
=
smartlist_create
();
/* add current circuits to stats */
for
(
circ
=
_circuit_get_global_list
();
circ
;
circ
=
circ
->
next
)
rep_hist_buffer_stats_add_circ
(
circ
,
now
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment