Ensure string is completely null padded on input (as advertised).
authorThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:31:52 +0000 (13:31 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:31:52 +0000 (13:31 +0000)
src/backend/utils/adt/name.c

index 3cabfaf8b42af9c46bc906dabe4368fd2bd23b4a..69d821ad8783185d5bb8cb5d55a6f73352deb706 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/utils/adt/name.c,v 1.11 1998/02/26 04:37:13 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/utils/adt/name.c,v 1.12 1998/05/29 13:31:52 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -36,12 +36,19 @@ NameData   *
 namein(char *s)
 {
    NameData   *result;
+   int         len;
 
    if (s == NULL)
        return (NULL);
    result = (NameData *) palloc(NAMEDATALEN);
    /* always keep it null-padded */
    StrNCpy(result->data, s, NAMEDATALEN);
+   len = strlen(result->data);
+   while (len < NAMEDATALEN)
+   {
+       *(result->data + len) = '\0';
+       len++;
+   }
    return (result);
 }