Repository: trafficserver
Updated Branches:
  refs/heads/master c8d165148 -> b3f9e0539


TS-4198: Restore sync buffer cleanup.

This closes #472


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/b3f9e053
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/b3f9e053
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/b3f9e053

Branch: refs/heads/master
Commit: b3f9e053989cc8155dce6c381e66f735cd94df91
Parents: c8d1651
Author: Phil Sorber <[email protected]>
Authored: Fri Feb 12 09:08:20 2016 -0700
Committer: Phil Sorber <[email protected]>
Committed: Fri Feb 12 09:14:24 2016 -0700

----------------------------------------------------------------------
 iocore/cache/CacheDir.cc | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/b3f9e053/iocore/cache/CacheDir.cc
----------------------------------------------------------------------
diff --git a/iocore/cache/CacheDir.cc b/iocore/cache/CacheDir.cc
index 16fefe0..c9a7068 100644
--- a/iocore/cache/CacheDir.cc
+++ b/iocore/cache/CacheDir.cc
@@ -1001,6 +1001,15 @@ CacheSync::mainEvent(int event, Event *e)
 Lrestart:
   if (vol_idx >= gnvol) {
     vol_idx = 0;
+    if (buf) {
+      if (buf_huge)
+        ats_free_hugepage(buf, buflen);
+      else
+        ats_memalign_free(buf);
+      buflen = 0;
+      buf = NULL;
+      buf_huge = false;
+    }
     Debug("cache_dir_sync", "sync done");
     if (event == EVENT_INTERVAL)
       trigger = e->ethread->schedule_in(this, 
HRTIME_SECONDS(cache_config_dir_sync_frequency));

Reply via email to