| 1318 | } |
| 1319 | |
| 1320 | static int init_rld_vers_key(cache_entry_t *c_entry, db_handlers_t *db_hdls) |
| 1321 | { |
| 1322 | str rld_vers_key; |
| 1323 | int reload_version = -1; |
| 1324 | |
| 1325 | /* set up reload version counter for this entry in cachedb */ |
| 1326 | rld_vers_key.len = c_entry->id.len + 23; |
| 1327 | rld_vers_key.s = pkg_malloc(rld_vers_key.len); |
| 1328 | if (!rld_vers_key.s) { |
| 1329 | LM_ERR("No more pkg memory\n"); |
| 1330 | return -1; |
| 1331 | } |
| 1332 | memcpy(rld_vers_key.s, c_entry->id.s, c_entry->id.len); |
| 1333 | memcpy(rld_vers_key.s + c_entry->id.len, "_sql_cacher_reload_vers", 23); |
| 1334 | |
| 1335 | db_hdls->cdbf.add(db_hdls->cdbcon, &rld_vers_key, 1, 0, &reload_version); |
| 1336 | db_hdls->cdbf.sub(db_hdls->cdbcon, &rld_vers_key, 1, 0, &reload_version); |
| 1337 | |
| 1338 | pkg_free(rld_vers_key.s); |
| 1339 | |
| 1340 | if (reload_version != 0) |
| 1341 | return -1; |
| 1342 | |
| 1343 | return 0; |
| 1344 | } |
| 1345 | |
| 1346 | static void cache_init_load(int sender, void *param) |
| 1347 | { |