Diff
Not logged in

Differences From Artifact [e77afb5728]:

To Artifact [d3a38c62ec]:


40
41
42
43
44
45
46
47

48
49
50
51
52
53
54
55
40
41
42
43
44
45
46

47

48
49
50
51
52
53
54







-
+
-







*/
Search *search_init(const char *zPattern){
  int nPattern = strlen(zPattern);
  Search *p;
  char *z;
  int i;

  p = malloc( nPattern + sizeof(*p) + 1);
  p = fossil_malloc( nPattern + sizeof(*p) + 1);
  if( p==0 ) fossil_panic("out of memory");
  z = (char*)&p[1];
  strcpy(z, zPattern);
  memset(p, 0, sizeof(*p));
  while( *z && p->nTerm<sizeof(p->a)/sizeof(p->a[0]) ){
    while( !fossil_isalnum(*z) && *z ){ z++; }
    if( *z==0 ) break;
    p->a[p->nTerm].z = z;