Use std::unique_ptr in reg_buffer
[deliverable/binutils-gdb.git] / gdb / regcache.h
index 1001eed8d68efe248c0bddbeebc6c63d6e7dc59d..2f460a02fac6907a9b747f802c66a7b16bcfc2a0 100644 (file)
@@ -153,11 +153,8 @@ public:
      buffer.  */
   enum register_status get_register_status (int regnum) const;
 
-  virtual ~reg_buffer ()
-  {
-    xfree (m_registers);
-    xfree (m_register_status);
-  }
+  virtual ~reg_buffer () = default;
+
 protected:
   /* Assert on the range of REGNUM.  */
   void assert_regnum (int regnum) const;
@@ -175,9 +172,9 @@ protected:
 
   bool m_has_pseudo;
   /* The register buffers.  */
-  gdb_byte *m_registers;
+  std::unique_ptr<gdb_byte[]> m_registers;
   /* Register cache status.  */
-  register_status *m_register_status;
+  std::unique_ptr<register_status[]> m_register_status;
 
   friend class regcache;
   friend class detached_regcache;
This page took 0.024075 seconds and 4 git commands to generate.