mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-19 13:33:52 +01:00
* 19631: Doc/Zsh/mod_pcre.yo, Src/Modules/pcre.c: avoid segfault
when pcre_study is called before pcre_compile; documentation on pcre_compile options.
This commit is contained in:
parent
8860363e5c
commit
befd90b847
@ -1,3 +1,9 @@
|
||||
2004-03-16 Clint Adams <clint@zsh.org>
|
||||
|
||||
* 19631: Doc/Zsh/mod_pcre.yo, Src/Modules/pcre.c: avoid segfault
|
||||
when pcre_study is called before pcre_compile; documentation on
|
||||
pcre_compile options.
|
||||
|
||||
2004-03-16 Peter Stephenson <pws@csr.com>
|
||||
|
||||
* 19140 (patch reversed): Nicholas George: Src/builtin.c: Release
|
||||
|
@ -8,6 +8,13 @@ startitem()
|
||||
findex(pcre_compile)
|
||||
item(tt(pcre_compile) [ tt(-aimx) ] var(PCRE))(
|
||||
Compiles a perl-compatible regular expression.
|
||||
|
||||
Option tt(-a) will force the pattern to be anchored.
|
||||
Option tt(-i) will compile a case-insensitive pattern.
|
||||
Option tt(-m) will compile a multi-line pattern; that is,
|
||||
tt(^) and tt($) will match newlines within the pattern.
|
||||
Option tt(-x) will compile an extended pattern, wherein
|
||||
whitespace and tt(#) comments are ignored.
|
||||
)
|
||||
findex(pcre_study)
|
||||
item(tt(pcre_study))(
|
||||
|
@ -3,7 +3,7 @@
|
||||
*
|
||||
* This file is part of zsh, the Z shell.
|
||||
*
|
||||
* Copyright (c) 2001 Clint Adams
|
||||
* Copyright (c) 2001, 2002, 2003, 2004 Clint Adams
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, without written agreement and without
|
||||
@ -71,6 +71,13 @@ static int
|
||||
bin_pcre_study(char *nam, char **args, Options ops, int func)
|
||||
{
|
||||
const char *pcre_error;
|
||||
|
||||
if (pcre_pattern == NULL)
|
||||
{
|
||||
zwarnnam(nam, "no pattern has been compiled for study: %s",
|
||||
pcre_error, 0);
|
||||
return 1;
|
||||
}
|
||||
|
||||
pcre_hints = pcre_study(pcre_pattern, 0, &pcre_error);
|
||||
if (pcre_error != NULL)
|
||||
|
Loading…
Reference in New Issue
Block a user