Re: Libpq and PGConn
От | Tom Lane |
---|---|
Тема | Re: Libpq and PGConn |
Дата | |
Msg-id | 1330.1143670180@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: Libpq and PGConn (Keary Suska <hierophant@pcisys.net>) |
Список | pgsql-interfaces |
Keary Suska <hierophant@pcisys.net> writes: > Is it safe to assume that in these cases--where a PGconn or Pgresult has not > been initialized, but has not been finished() either--that all functions > won't (or shouldn't) choke, will set an error message, and return a defined > value? Well, there isn't any place to "set an error message" if you don't have a PGconn. I think it's reasonable to expect libpq functions not to crash on NULL pointer inputs, but there's a limit to what we can do beyond not crashing. Also, if you pass pointers to garbage memory (rather than NULL pointers) all bets are off; which limits the value of worrying about the NULL case anyway. Ultimately, if the calling app is broken enough to pass bad pointers there isn't a lot that a library can do to defend itself. regards, tom lane
В списке pgsql-interfaces по дате отправления: