Re: Clang 3.3 Analyzer Results

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Clang 3.3 Analyzer Results
Дата
Msg-id 1384916611.13670.2.camel@vanquo.pezone.net
обсуждение исходный текст
Ответ на Re: Clang 3.3 Analyzer Results  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Clang 3.3 Analyzer Results  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On Wed, 2013-11-13 at 12:43 -0500, Tom Lane wrote:
> Kevin Grittner <kgrittn@ymail.com> writes:
> > If nobody objects, I'll fix that small memory leak in the
> > regression test driver. Hopefully someone more familiar with
> > pg_basebackup will fix the double-free (and related problems
> > mentioned by Tom) in streamutil.c.
>
> Here's a less convoluted (IMHO) approach to the password management logic
> in streamutil.c.  One thing I really didn't care for about the existing
> coding is that the loop-for-password included all the rest of the
> function, even though there's no intention to retry for any purpose except
> collecting a password.  So I moved up the bottom of the loop.  For ease of
> review, I've not reindented the code below the new loop bottom, but would
> do so before committing.
>
> Any objections to this version?

As far as the clang static analyzer is concerned, this hasn't actually
helped, because now it's complaining about

    Value stored to 'need_password' is never read

With the attached patch, that warning goes way, and the logic is
arguably slightly clearer, too.

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Jeff Frost
Дата:
Сообщение: Re: Data corruption issues using streaming replication on 9.0.14/9.2.5/9.3.1
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Suggestion: Issue warning when calling SET TRANSACTION outside transaction block