From d99acd56cdc41d72a073a4419e3e51c356e675bb Mon Sep 17 00:00:00 2001
From: Nat Goodspeed <nat@lindenlab.com>
Date: Mon, 6 Feb 2012 17:06:55 -0500
Subject: [PATCH] ManageAPR should be noncopyable. Make that explicit. Any RAII
 class should either be noncopyable or should deal appropriately with a copy
 operation. ManageAPR is intended only for extremely simple cases, and hence
 should be noncopyable.

---
 indra/test/manageapr.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/indra/test/manageapr.h b/indra/test/manageapr.h
index 0c1ca7b7be1..2452fb6ae4f 100644
--- a/indra/test/manageapr.h
+++ b/indra/test/manageapr.h
@@ -13,6 +13,7 @@
 #define LL_MANAGEAPR_H
 
 #include "llapr.h"
+#include <boost/noncopyable.hpp>
 
 /**
  * Declare a static instance of this class for dead-simple ll_init_apr() at
@@ -21,7 +22,7 @@
  * instances of other classes that depend on APR already being initialized,
  * the indeterminate static-constructor-order problem rears its ugly head.
  */
-class ManageAPR
+class ManageAPR: public boost::noncopyable
 {
 public:
     ManageAPR()
-- 
GitLab