]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Simplify dxsyn_lexize().
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 5 Jul 2026 20:22:40 +0000 (16:22 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 5 Jul 2026 20:22:40 +0000 (16:22 -0400)
There's no need to create and free a temporary copy of the input,
since str_tolower() is already able to cope with not-certainly-
nul-terminated input.  (Before v18, copying was needed because
this code used lowerstr(), but now we can do without.)

Author: Ayush Tiwari <ayushtiwari.slg01@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/19525-b0be8e4eb7dbaf07@postgresql.org

contrib/dict_xsyn/dict_xsyn.c

index 9e3784e0f47369a0c500c4f2bfeee996faa6912e..b4fa3b2e5246ce1af5c612f0fd43e62604d3fbde 100644 (file)
@@ -212,13 +212,8 @@ dxsyn_lexize(PG_FUNCTION_ARGS)
                PG_RETURN_POINTER(NULL);
 
        /* Create search pattern */
-       {
-               char       *temp = pnstrdup(in, length);
-
-               word.key = str_tolower(temp, length, DEFAULT_COLLATION_OID);
-               pfree(temp);
-               word.value = NULL;
-       }
+       word.key = str_tolower(in, length, DEFAULT_COLLATION_OID);
+       word.value = NULL;
 
        /* Look for matching syn */
        found = (Syn *) bsearch(&word, d->syn, d->len, sizeof(Syn), compare_syn);