From f014bc44c7617650ed9f957bada6281db8a35d75 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Wed, 11 Jun 2025 22:24:21 -0600 Subject: libmisc: error.h: Add error_dup() --- libmisc/error.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libmisc/error.c') diff --git a/libmisc/error.c b/libmisc/error.c index dfe4e80..345755c 100644 --- a/libmisc/error.c +++ b/libmisc/error.c @@ -4,6 +4,8 @@ * SPDX-License-Identifier: AGPL-3.0-or-later */ +#include /* for strdup() */ + #include const char *error_msg(error err) { @@ -12,6 +14,13 @@ const char *error_msg(error err) { : _errnum_str_msg(err.num); } +error error_dup(error err) { + return (error){ + .num = err.num, + ._msg = err._msg ? strdup(err._msg) : NULL, + }; +} + void error_cleanup(error *errptr) { if (!errptr) return; -- cgit v1.2.3-2-g168b