]> git.sur5r.net Git - bacula/bacula/commitdiff
Try to fix #1660 about segfault during pruning
authorEric Bollengier <eric@eb.homelinux.org>
Fri, 5 Nov 2010 09:25:14 +0000 (10:25 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Fri, 5 Nov 2010 09:29:02 +0000 (10:29 +0100)
bacula/src/dird/ua_prune.c

index edef66ded05f98d666487ebf1a420cc2353185eb..fb2efb09a4b8d277fac0aa766e9af64cbf10735b 100644 (file)
@@ -409,6 +409,7 @@ int prune_jobs(UAContext *ua, CLIENT *client, POOL *pool, int JobType)
    JOB_DBR jr;
 
    db_lock(ua->db);
+   memset(&del, 0, sizeof(del));
    memset(&cr, 0, sizeof(cr));
 
    bstrncpy(cr.Name, client->name(), sizeof(cr.Name));
@@ -438,7 +439,6 @@ int prune_jobs(UAContext *ua, CLIENT *client, POOL *pool, int JobType)
    edit_int64(now - period, ed1); /* Jobs older than ed1 are good candidates */
    edit_int64(cr.ClientId, ed2);
 
-   memset(&del, 0, sizeof(del));
    del.max_ids = 100;
    del.JobId = (JobId_t *)malloc(sizeof(JobId_t) * del.max_ids);
    del.PurgedFiles = (char *)malloc(del.max_ids);