Use g_strndup, not g_strdup, since we know the length in advance.

2003-02-26  Matthias Clasen  <maclas@gmx.de>

	* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
	g_strdup, since we know the length in advance.
This commit is contained in:
Matthias Clasen 2003-02-26 00:12:42 +00:00 committed by Matthias Clasen
parent 98fefa5b5f
commit 6f98877728
7 changed files with 23 additions and 3 deletions

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -1,5 +1,8 @@
2003-02-26 Matthias Clasen <maclas@gmx.de>
* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
g_strdup, since we know the length in advance.
* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
g_malloc instead of directly using malloc.

View File

@ -51,7 +51,7 @@
#endif
/* do not include <unistd.h> in this place since it
* inteferes with g_strsignal() on some OSes
* interferes with g_strsignal() on some OSes
*/
static const guint16 ascii_table_data[256] = {
@ -183,11 +183,13 @@ g_strdup_vprintf (const gchar *format,
{
gchar *buffer;
#ifdef HAVE_VASPRINTF
if (_g_vasprintf (&buffer, format, args1) < 0)
gint len;
len = _g_vasprintf (&buffer, format, args1);
if (len < 0)
buffer = NULL;
else if (!g_mem_is_system_malloc ())
{
gchar *buffer1 = g_strdup (buffer);
gchar *buffer1 = g_strndup (buffer, len);
free (buffer);
buffer = buffer1;
}