X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdb_regex.c;h=063c68b097be746eeecfb396e92152cad1faadc8;hb=a350efd4fb368a35ada608f6bc26ccd3bed0ae6b;hp=2e376e3869598dca3fd8132c1226fe4175503df9;hpb=2d7cc5c7973b6d1bdd9205288863bedadeaf8b41;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdb_regex.c b/gdb/gdb_regex.c index 2e376e3869..063c68b097 100644 --- a/gdb/gdb_regex.c +++ b/gdb/gdb_regex.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011-2017 Free Software Foundation, Inc. +/* Copyright (C) 2011-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -17,6 +17,7 @@ #include "defs.h" #include "gdb_regex.h" +#include "gdbsupport/def-vector.h" compiled_regex::compiled_regex (const char *regex, int cflags, const char *message) @@ -28,10 +29,10 @@ compiled_regex::compiled_regex (const char *regex, int cflags, if (code != 0) { size_t length = regerror (code, &m_pattern, NULL, 0); - std::unique_ptr err (new char[length]); + gdb::def_vector err (length); - regerror (code, &m_pattern, err.get (), length); - error (("%s: %s"), message, err.get ()); + regerror (code, &m_pattern, err.data (), length); + error (("%s: %s"), message, err.data ()); } }