Updated Branches:
  refs/heads/3.3.x 1bb12edf9 -> e413f12ce

TS-2091: Return an error from RecGetRecordOrderAndId if the stat isn't 
registered


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

Branch: refs/heads/3.3.x
Commit: ef06341fddb1823c4364e96a534831a68b9310a7
Parents: 994d978
Author: Phil Sorber <sor...@apache.org>
Authored: Sat Aug 3 19:32:27 2013 -0600
Committer: Phil Sorber <sor...@apache.org>
Committed: Sat Aug 3 19:32:27 2013 -0600

----------------------------------------------------------------------
 CHANGES                | 3 +++
 lib/records/RecCore.cc | 2 ++
 2 files changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ef06341f/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index fd7218c..7d9357a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,9 @@
 Changes with Apache Traffic Server 3.3.5
   
 
+  *) [TS-2091] Return an error from RecGetRecordOrderAndId if the stat isn't
+   registered.
+
   *) [TS-2081] Make the WCCP addr configuration LOCAL.
 
   *) [TS-2093] Check bounds on plugin stat creation.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/ef06341f/lib/records/RecCore.cc
----------------------------------------------------------------------
diff --git a/lib/records/RecCore.cc b/lib/records/RecCore.cc
index 7c712e9..46208ba 100644
--- a/lib/records/RecCore.cc
+++ b/lib/records/RecCore.cc
@@ -501,6 +501,7 @@ RecGetRecordOrderAndId(const char *name, int* order, int* 
id, bool lock)
   }
 
   if (ink_hash_table_lookup(g_records_ht, name, (void **) &r)) {
+    if (r->registered) {
     rec_mutex_acquire(&(r->lock));
     if (order)
       *order = r->order;
@@ -508,6 +509,7 @@ RecGetRecordOrderAndId(const char *name, int* order, int* 
id, bool lock)
       *id = r->rsb_id;
     err = REC_ERR_OKAY;
     rec_mutex_release(&(r->lock));
+    }
   }
 
   if (lock) {

Reply via email to