]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Remove limitation 64 Storage resources from the Storage Manager
authorEric Bollengier <eric@baculasystems.com>
Thu, 30 Jun 2022 08:51:40 +0000 (10:51 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 30 Jun 2022 14:00:48 +0000 (16:00 +0200)
bacula/src/dird/store_mngr.c

index 785ac35cea58d7a508d7a606d987cdf095fb25cf..32b3589c924c7e4cf19624fd0057d5101f8b6625 100644 (file)
@@ -327,8 +327,8 @@ void LeastUsedStore::apply_policy(bool write_store) {
    uint32_t store_count = store->size();
    uint32_t i, j, swap;
    //TODO arrays below limit store list to 64 items currently...
-   uint32_t conc_arr[64];
-   uint32_t idx_arr[64];
+   uint32_t *conc_arr = (uint32_t*) malloc((store_count+1) * sizeof(uint32_t));
+   uint32_t *idx_arr = (uint32_t*) malloc((store_count+1) * sizeof(uint32_t));
 
 
    for (uint32_t i=0; i<store_count; i++) {
@@ -363,6 +363,8 @@ void LeastUsedStore::apply_policy(bool write_store) {
       storage = (STORE *)tmp_list.get(idx_arr[i]);
       store->append(storage);
    }
+   free(conc_arr);
+   free(idx_arr);
 }
 
 void LeastUsedStore::apply_write_policy() {