Received: from localhost (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id CE4D964FD0D for ; Mon, 24 Nov 2008 10:54:46 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 32237-04 for ; Mon, 24 Nov 2008 10:54:44 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from svr2.hagander.net (svr2.hagander.net [88.198.128.226]) by mail.postgresql.org (Postfix) with ESMTP id 3F7E364FC40 for ; Mon, 24 Nov 2008 10:54:44 -0400 (AST) Received: from dynamic.hagander.net ([127.0.0.1]) (encrypted and authenticated) by svr2.hagander.net (Postfix) with ESMTP id 4D6FADCCF15; Mon, 24 Nov 2008 15:54:42 +0100 (CET) Received: from [127.0.0.1] (localhost [127.0.0.1]) by mha-laptop.hagander.net (Postfix) with ESMTP id 9FEFA124122; Mon, 24 Nov 2008 15:54:41 +0100 (CET) Message-ID: <492AC031.7010901@hagander.net> Date: Mon, 24 Nov 2008 15:54:41 +0100 From: Magnus Hagander User-Agent: Thunderbird 2.0.0.17 (X11/20080925) MIME-Version: 1.0 To: Tom Lane CC: Hiroshi Saito , ITAGAKI Takahiro , Jaime Casanova , Alvaro Herrera , pgsql-hackers Subject: Re: [PATCHES] Solve a problem of LC_TIME of windows. References: <20081104094301.7EE8.52131E4D@oss.ntt.co.jp> <3073cc9b0811102212n278644a8o7169f7c5ea562081@mail.gmail.com> <20081111152112.B605.52131E4D@oss.ntt.co.jp> <446F4763B989489C9B626D21AB9F6C7F@HIRO57887DE653> <492AA5CD.8050001@hagander.net> <18269.1227538234@sss.pgh.pa.us> In-Reply-To: <18269.1227538234@sss.pgh.pa.us> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests=none X-Spam-Level: X-Archive-Number: 200811/1570 X-Sequence-Number: 128282 Tom Lane wrote: > Magnus Hagander writes: >> *** a/src/backend/utils/adt/pg_locale.c >> --- b/src/backend/utils/adt/pg_locale.c >> *************** >> *** 54,59 **** >> --- 54,60 ---- >> #include "utils/memutils.h" >> #include "utils/pg_locale.h" > >> + #include "mb/pg_wchar.h" > >> #define MAX_L10N_DATA 80 > > Please stick to the convention of including include files in > alphabetical order. Check. >> + strftime_win32(char *dst, size_t dstlen, const char *format, const struct tm *tm) >> + { >> + size_t len; >> + wchar_t wbuf[MAX_L10N_DATA]; >> + int encoding; >> + >> + encoding = GetDatabaseEncoding(); >> + if (encoding == PG_SQL_ASCII) >> + return len; > > Surely this is returning an uninitialized variable, not to mention > failing to accomplish any of the goals of the function. I don't think > breaking things completely for SQL_ASCII was part of the plan. Gah, true, that's me breaking it. That was correct in Hiroshi-san's patch. My bad, sorry. > >> + ereport(ERROR, >> + (errmsg("could not convert string to UTF-8:error %lu", GetLastError()))); > > This is not exactly per message style guidelines. Maybe it's just a > can't-happen case, but if so make it elog not ereport. Check. //Magnus