]> git.sur5r.net Git - bacula/bacula/commit
kes Fix memory leak with storage ids in cats/sql_get.c
authorKern Sibbald <kern@sibbald.com>
Fri, 2 Feb 2007 10:42:11 +0000 (10:42 +0000)
committerKern Sibbald <kern@sibbald.com>
Fri, 2 Feb 2007 10:42:11 +0000 (10:42 +0000)
commit4014f987b40bc24f31aecedaf09d78a3781d41b5
treede91e3ba795e20bf1e59237c3a7715a2d0633771
parent92ab56b13d866f0e6457b27665b3ede055b5154e
kes  Fix memory leak with storage ids in cats/sql_get.c
kes  Terminate watchdog earlier to avoid reference to released
     memory -- reported by Jason Austin.
kes  Move closing the database from jobq.c to the director daemon
     termination routine. This fixes memory leaks for shadow jobs
     (i.e. migration jobs).
kes  Free up the unique jobid chain items in migrate.c.  This fixes
     a memory leak problem.
kes  Convert some ugly looking for statements to use foreach_alist
     in findlib/find.c.  This will facilitate converting the structures
     to use dlist (for large include/exclude lists).
kes  Fix a bug in the btree.c and btree.h routines, then rename them
     rblist and add them to be built in src/lib.  Include some new
     methods written by Rudolf Cejka that make the code more readable
     (hides some of the ugly casting).
kes  Add set_next() and set_prev() methods which make the code much more
     readable. Also add a new dlistString class that facilitates storing
     strings in dlists.  To be used in the large include/exclude lists.
kes  Make some trivial modifications to lib/tree.h that use rblist
     rather than dlist for storing the tree links. This was suggested
     by Rudolf Cejka.  The result of this is that the restore tree now
     uses red-black binary trees rather than simple linked lists. This
     should give rather dramatic speed improvements for directories
     contining large numbers of directories/files (more than 10000).

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4088 91ce42f0-d328-0410-95d8-f526ca767f89
19 files changed:
bacula/kernstodo
bacula/src/cats/sql_get.c
bacula/src/dird/dird.c
bacula/src/dird/job.c
bacula/src/dird/jobq.c
bacula/src/dird/migrate.c
bacula/src/findlib/find.c
bacula/src/lib/Makefile.in
bacula/src/lib/btree.c
bacula/src/lib/btree.h
bacula/src/lib/dlist.c
bacula/src/lib/dlist.h
bacula/src/lib/lib.h
bacula/src/lib/rblist.c [new file with mode: 0644]
bacula/src/lib/rblist.h [new file with mode: 0644]
bacula/src/lib/tree.c
bacula/src/lib/tree.h
bacula/src/version.h
bacula/technotes-2.1