so 12. 10. 2024 v 9:33 odesílatel jian he <jian.universal...@gmail.com> napsal:
> On Wed, Oct 9, 2024 at 4:18 AM Tom Lane <t...@sss.pgh.pa.us> wrote: > > > > > In the attached v4 > > > in the upper code two branch, both will call CleanQuerytext > so in script_error_callback > > + /* > + * If we have a location (which, as said above, we really always should) > + * then report a line number to aid in localizing problems in big scripts. > + */ > + if (location >= 0) > + { > + int linenumber = 1; > + > + for (query = callback_arg->sql; *query; query++) > + { > + if (--location < 0) > + break; > + if (*query == '\n') > + linenumber++; > + } > + errcontext("extension script file \"%s\", near line %d", > + lastslash, linenumber); > + } > + else > + errcontext("extension script file \"%s\"", lastslash); > > > + /* > + * If we have a location (which, as said above, we really always should) > + * then report a line number to aid in localizing problems in big scripts. > + */ > + if (location >= 0) > so this part will always be true? > yes, after CleanQuerytext the location should not be -1 ever Regards Pavel