• Bruce Momjian's avatar
    Ok. BTW Mr. Kataoka who is maintaing Japanese version of PostgreSQL · 88800aac
    Bruce Momjian authored
    ODBC driver have found a bug in 6.3.2 pg_dump and have made patches.
    I confirmed that the same bug still exists in the current source
    tree. So I made up patches based on Kataoka's. Here are some
    explanations.
    
    o fmtId() returns pointer to a static memory in it. In the meantime
    there is a line where is fmtId() called twice without saving the
    first value returned by fmtId(). So second call to fmtId() will
    break the first one.
    
    o findTableByName() looks up a table by its name. if a table name
    contanins upper letters or non ascii chars, fmtId() will returns
    a name quoted in double quotes, which will not what findTableByName()
    wants. The result is SEG fault.  -- Tatsuo Ishii t-ishii@sra.co.jp
    88800aac
pg_dump.c 69.5 KB