Hello, I found small bug
regexp_split_to_array('123456','1'); regexp_split_to_array('123456','6'); regexp_split_to_array('123456','.'); these parameters hangs backend. following patch correct it Regards Pavel Stehule ./regexp.c *** ./regexp.c.orig 2007-08-10 14:17:15.000000000 +0200 --- ./regexp.c 2007-08-10 14:19:36.000000000 +0200 *************** *** 1048,1053 **** --- 1048,1056 ---- { int length = splitctx->match.rm_so - startpos + 1; + /* set the offset to the end of this match for next time */ + splitctx->offset = pmatch->rm_eo; + /* * If we are trying to match at the beginning of the string and * we got a zero-length match, or if we just matched where we *************** *** 1063,1070 **** Int32GetDatum(startpos), Int32GetDatum(length)); - /* set the offset to the end of this match for next time */ - splitctx->offset = pmatch->rm_eo; return result; } --- 1066,1071 ---- ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly