Thread

  1. uninitialized var in encnames.c

    ma lz <ma100@hotmail.com> — 2026-01-15T08:00:50Z

    int
    pg_char_to_encoding(const char *name)
    {
    
        char        buff[NAMEDATALEN], // ------------------ UNINITIALIZED
    
    
        key = clean_encoding_name(name, buff);
    }
    
    
    static char *
    clean_encoding_name(const char *key, char *newkey)
    {
          const char *p;
          char     *np;
    
          for (p = key, np = newkey; *p != '\0'; p++)
          {
                if (isalnum((unsigned char) *p))
                {
                      if (*p >= 'A' && *p <= 'Z')
                            *np++ = *p + 'a' - 'A';
                      else
                            *np++ = *p;
                }
          }
          *np = '\0';
          return newkey;
    }
    
    
  2. 回复: uninitialized var in encnames.c

    ma lz <ma100@hotmail.com> — 2026-01-15T08:06:00Z

    I've made a mistake, please ignore last mail
    
    ________________________________
    发件人: ma lz
    发送时间: 2026年1月15日 16:00
    收件人: pgsql-bugs@lists.postgresql.org <pgsql-bugs@lists.postgresql.org>
    主题: uninitialized var in encnames.c
    
    int
    pg_char_to_encoding(const char *name)
    {
    
        char        buff[NAMEDATALEN], // ------------------ UNINITIALIZED
    
    
        key = clean_encoding_name(name, buff);
    }
    
    
    static char *
    clean_encoding_name(const char *key, char *newkey)
    {
          const char *p;
          char     *np;
    
          for (p = key, np = newkey; *p != '\0'; p++)
          {
                if (isalnum((unsigned char) *p))
                {
                      if (*p >= 'A' && *p <= 'Z')
                            *np++ = *p + 'a' - 'A';
                      else
                            *np++ = *p;
                }
          }
          *np = '\0';
          return newkey;
    }