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