svn commit: r337484 - stable/11/lib/libc/locale
Bryan Drewery
bdrewery at FreeBSD.org
Wed Aug 8 18:52:38 UTC 2018
Author: bdrewery
Date: Wed Aug 8 18:52:37 2018
New Revision: 337484
URL: https://svnweb.freebsd.org/changeset/base/337484
Log:
MFC r324103:
__setrunelocale: Fix asprintf(3) failure not returning an error.
Modified:
stable/11/lib/libc/locale/collate.c
stable/11/lib/libc/locale/setrunelocale.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/lib/libc/locale/collate.c
==============================================================================
--- stable/11/lib/libc/locale/collate.c Wed Aug 8 18:51:39 2018 (r337483)
+++ stable/11/lib/libc/locale/collate.c Wed Aug 8 18:52:37 2018 (r337484)
@@ -124,8 +124,7 @@ __collate_load_tables_l(const char *encoding, struct x
return (_LDP_CACHE);
}
- asprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding);
- if (buf == NULL)
+ if (asprintf(&buf, "%s/%s/LC_COLLATE", _PathLocale, encoding) == -1)
return (_LDP_ERROR);
if ((fd = _open(buf, O_RDONLY)) < 0) {
Modified: stable/11/lib/libc/locale/setrunelocale.c
==============================================================================
--- stable/11/lib/libc/locale/setrunelocale.c Wed Aug 8 18:51:39 2018 (r337483)
+++ stable/11/lib/libc/locale/setrunelocale.c Wed Aug 8 18:52:37 2018 (r337484)
@@ -110,9 +110,8 @@ __setrunelocale(struct xlocale_ctype *l, const char *e
}
/* Range checking not needed, encoding length already checked before */
- asprintf(&path, "%s/%s/LC_CTYPE", _PathLocale, encoding);
- if (path == NULL)
- return (0);
+ if (asprintf(&path, "%s/%s/LC_CTYPE", _PathLocale, encoding) == -1)
+ return (errno);
if ((rl = _Read_RuneMagi(path)) == NULL) {
free(path);
More information about the svn-src-all
mailing list