Blame aide-memleaks.patch
|
cvsextras |
9fe78c |
--- src/commandconf.c.orig 2003-09-07 22:05:41.000000000 +0200
|
|
cvsextras |
9fe78c |
+++ src/commandconf.c 2003-09-07 22:10:27.000000000 +0200
|
|
cvsextras |
9fe78c |
@@ -163,8 +163,10 @@
|
|
cvsextras |
9fe78c |
conf_scan_string(all);
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
if(confparse()){
|
|
cvsextras |
9fe78c |
+ free(all);
|
|
cvsextras |
9fe78c |
return RETFAIL;
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
+ free(all);
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
break;
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
@@ -511,6 +513,7 @@
|
|
cvsextras |
9fe78c |
conf_put_token(v);
|
|
cvsextras |
9fe78c |
conf_put_token("\n");
|
|
cvsextras |
9fe78c |
free(v);
|
|
cvsextras |
9fe78c |
+ free(tmp);
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
--- src/gen_list.c.orig 2003-09-09 12:21:13.000000000 +0200
|
|
cvsextras |
9fe78c |
+++ src/gen_list.c 2003-09-09 13:30:10.000000000 +0200
|
|
cvsextras |
9fe78c |
@@ -208,6 +208,7 @@
|
|
cvsextras |
9fe78c |
{
|
|
cvsextras |
9fe78c |
seltree* node=NULL;
|
|
cvsextras |
9fe78c |
seltree* parent=NULL;
|
|
cvsextras |
9fe78c |
+ char* tmprxtok = NULL;
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
node=(seltree*)malloc(sizeof(seltree));
|
|
cvsextras |
9fe78c |
node->childs=NULL;
|
|
cvsextras |
9fe78c |
@@ -223,19 +224,20 @@
|
|
cvsextras |
9fe78c |
copy_rule_ref(node,r);
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
if(tree!=NULL){
|
|
cvsextras |
9fe78c |
+ tmprxtok = strrxtok(path);
|
|
cvsextras |
9fe78c |
if(isrx){
|
|
cvsextras |
9fe78c |
- parent=get_seltree_node(tree,strrxtok(path));
|
|
cvsextras |
9fe78c |
+ parent=get_seltree_node(tree,tmprxtok);
|
|
cvsextras |
9fe78c |
}else {
|
|
cvsextras |
9fe78c |
parent=get_seltree_node(tree,strlastslash(path));
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
if(parent==NULL){
|
|
cvsextras |
9fe78c |
if(isrx){
|
|
cvsextras |
9fe78c |
- parent=new_seltree_node(tree,strrxtok(path),isrx,r);
|
|
cvsextras |
9fe78c |
+ parent=new_seltree_node(tree,tmprxtok,isrx,r);
|
|
cvsextras |
9fe78c |
}else {
|
|
cvsextras |
9fe78c |
parent=new_seltree_node(tree,strlastslash(path),isrx,r);
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
-
|
|
cvsextras |
9fe78c |
+ free(tmprxtok);
|
|
cvsextras |
9fe78c |
parent->childs=list_append(parent->childs,(void*)node);
|
|
cvsextras |
9fe78c |
node->parent=parent;
|
|
cvsextras |
9fe78c |
}else {
|
|
cvsextras |
9fe78c |
@@ -311,6 +313,7 @@
|
|
cvsextras |
9fe78c |
/* Data should not be free'ed because it's in rxc struct
|
|
cvsextras |
9fe78c |
* and freeing is done if error occour.
|
|
cvsextras |
9fe78c |
*/
|
|
cvsextras |
9fe78c |
+ free(rxtok);
|
|
cvsextras |
9fe78c |
}
|
|
cvsextras |
9fe78c |
|
|
cvsextras |
9fe78c |
|