diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2013-10-13 00:09:18 -0400 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2013-10-13 00:09:18 -0400 |
commit | 5b6d08cd2992922b667564a49f19580f11676050 (patch) | |
tree | 4104a4255eeb88e78da71477b5f7b129f9a1b599 /src/backend/utils/fmgr/dfmgr.c | |
parent | a53dee43fe585e673658b01e7354892dcede957e (diff) |
Add use of asprintf()
Add asprintf(), pg_asprintf(), and psprintf() to simplify string
allocation and composition. Replacement implementations taken from
NetBSD.
Reviewed-by: Álvaro Herrera <alvherre@2ndquadrant.com>
Reviewed-by: Asif Naeem <anaeem.it@gmail.com>
Diffstat (limited to 'src/backend/utils/fmgr/dfmgr.c')
-rw-r--r-- | src/backend/utils/fmgr/dfmgr.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c index 562a7c9ab0c..2dd9f750562 100644 --- a/src/backend/utils/fmgr/dfmgr.c +++ b/src/backend/utils/fmgr/dfmgr.c @@ -503,9 +503,7 @@ expand_dynamic_library_name(const char *name) pfree(full); } - new = palloc(strlen(name) + strlen(DLSUFFIX) + 1); - strcpy(new, name); - strcat(new, DLSUFFIX); + new = psprintf("%s%s", name, DLSUFFIX); if (!have_slash) { @@ -554,7 +552,6 @@ static char * substitute_libpath_macro(const char *name) { const char *sep_ptr; - char *ret; AssertArg(name != NULL); @@ -572,12 +569,7 @@ substitute_libpath_macro(const char *name) errmsg("invalid macro name in dynamic library path: %s", name))); - ret = palloc(strlen(pkglib_path) + strlen(sep_ptr) + 1); - - strcpy(ret, pkglib_path); - strcat(ret, sep_ptr); - - return ret; + return psprintf("%s%s", pkglib_path, sep_ptr); } |