projects
/
sort-networks.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8d745e9
)
src/sn_network.c: Fix a memory leak in sn_network_create_odd_even_mergesort().
author
Florian Forster
<octo@leeloo.octo.it>
Tue, 21 Dec 2010 10:38:31 +0000
(11:38 +0100)
committer
Florian Forster
<octo@leeloo.octo.it>
Tue, 21 Dec 2010 10:38:31 +0000
(11:38 +0100)
src/sn_network.c
patch
|
blob
|
history
diff --git
a/src/sn_network.c
b/src/sn_network.c
index
e7e3144
..
0fdaaa3
100644
(file)
--- a/
src/sn_network.c
+++ b/
src/sn_network.c
@@
-82,24
+82,22
@@
sn_network_t *sn_network_create_odd_even_mergesort (int inputs_num) /* {{{ */
{
sn_network_t *n;
- n = sn_network_create (inputs_num);
-
assert (inputs_num > 0);
if (inputs_num == 1)
{
- return (
n
);
+ return (
sn_network_create (inputs_num)
);
}
if (inputs_num == 2)
{
- sn_stage_t *s;
sn_comparator_t c;
+ n = sn_network_create (inputs_num);
+
+ memset (&c, 0, sizeof (c));
c.min = 0;
c.max = 1;
- s = sn_stage_create (/* depth = */ 0);
- sn_stage_comparator_add (s, &c);
- sn_network_stage_add (n, s);
+ sn_network_comparator_add (n, &c);
return (n);
}