gluke           Sun Jul 18 07:18:04 2004 EDT

  Modified files:              
    /php-src/ext/mnogosearch    php_mnogo.c 
  Log:
  - A Bug #29147 was fixed. Thanks to Antony Dovgal <tony2001 at phpclub.net> 
    for his patch.
  
  
http://cvs.php.net/diff.php/php-src/ext/mnogosearch/php_mnogo.c?r1=1.90&r2=1.91&ty=u
Index: php-src/ext/mnogosearch/php_mnogo.c
diff -u php-src/ext/mnogosearch/php_mnogo.c:1.90 
php-src/ext/mnogosearch/php_mnogo.c:1.91
--- php-src/ext/mnogosearch/php_mnogo.c:1.90    Thu Jul  8 01:22:10 2004
+++ php-src/ext/mnogosearch/php_mnogo.c Sun Jul 18 07:18:03 2004
@@ -1,5 +1,5 @@
 /* $Source: /usr/repository/php-src/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.90 2004/07/08 05:22:10 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.91 2004/07/18 11:18:03 gluke Exp $ */
 
 /*
    +----------------------------------------------------------------------+
@@ -430,7 +430,7 @@
 
 static char* MyRemoveHiLightDup(const char *s){
   size_t len=strlen(s)+1;
-  char  *d, *res = (char*)UdmMalloc(len);
+  char  *d, *res = (char*)emalloc(len);
   
   for(d=res; s[0]; s++)
   {
@@ -1625,7 +1625,7 @@
        
                al = (char *)MyRemoveHiLightDup((const char 
*)(UdmVarListFindStr(&(Res->Doc[row].Sections), "URL", "")));
                UdmVarListReplaceInt(&(Res->Doc[row].Sections), "STORED_ID", 
UdmCRC32(al, strlen(al)));
-               free(al);
+               efree(al);
                
 #if UDM_VERSION_ID >= 30216
                Excerpt = UdmExcerptDoc(Agent, Res, &(Res->Doc[row]), ExcerptSize, 
ExcerptPadding);
@@ -1777,7 +1777,7 @@
                    char        *al;
                    al = (char *)MyRemoveHiLightDup((const char 
*)(UdmVarListFindStr(&(Res->Doc[row].Sections), field, "")));
                    UdmVarListReplaceStr(&Res->Doc[row].Sections,field,al);
-                   free(al);
+                   efree(al);
                }
                RETURN_STRING((char 
*)UdmVarListFindStr(&Res->Doc[row].Sections,field,""),1);
        } else {
@@ -1839,12 +1839,11 @@
        if(!Doc->Buf.content) {
            UdmResultFree(Res);
            UdmDocFree(Doc);
-           UDM_FREE(HDoc);
        
            RETURN_FALSE;
        }
        
-       HEnd=HDoc = (char*)UdmMalloc(UDM_MAXDOCSIZE + 32);
+       HEnd=HDoc = (char*)emalloc(UDM_MAXDOCSIZE + 32);
        *HEnd='\0';
        
        if (strncasecmp(content_type, "text/plain", 10) == 0) {
@@ -1885,7 +1884,7 @@
        
        UdmResultFree(Res);
        UdmDocFree(Doc);
-       UDM_FREE(HDoc);
+       efree(HDoc);
        
        RETURN_TRUE;
 }
@@ -2066,7 +2065,7 @@
                                char    *al;
                                al = (char *)MyRemoveHiLightDup((const char 
*)(UdmVarListFindStr(&(Res->Doc[row].Sections), "URL", "")));
                                UdmVarListReplaceStr(&Res->Doc[row].Sections,"URL",al);
-                               free(al);
+                               efree(al);
                                
                                RETURN_STRING((char 
*)UdmVarListFindStr(&(Res->Doc[row].Sections),"URL",""),1);
                            }
@@ -2256,7 +2255,7 @@
                                len += Res->WWList.Word[i].len + 64;
                            {   
                                size_t wsize=(1+len)*sizeof(char);
-                               char *wordinfo = (char*) malloc(wsize);
+                               char *wordinfo = (char*) emalloc(wsize);
          
                                *wordinfo = '\0';
          
@@ -2270,7 +2269,7 @@
                                        sprintf(UDM_STREND(wordinfo)," %s : stopword", 
Res->WWList.Word[i].word);
                                    }
                                }
-                               RETURN_STRING(wordinfo,1);
+                               RETURN_STRING(wordinfo,0);
                            }
                        }
 #else
@@ -2286,7 +2285,7 @@
                                len += Res->WWList.Word[i].len + 64;
                            {   
                                size_t wsize=(1+len)*sizeof(char);
-                               char *wordinfo = (char*) malloc(wsize);
+                               char *wordinfo = (char*) emalloc(wsize);
                                int corder = (size_t)-1, ccount = 0;
          
                                *wordinfo = '\0';
@@ -2305,7 +2304,7 @@
                                        sprintf(UDM_STREND(wordinfo),"%s%s : %d / %d", 
(*wordinfo) ? ", " : "", Res->WWList.Word[i].word, Res->WWList.Word[i].count, ccount);
                                    } else continue;
                                }
-                               RETURN_STRING(wordinfo,1);
+                               RETURN_STRING(wordinfo,0);
                            }
                        }
                        break;
@@ -2489,7 +2488,7 @@
 #endif
                array_init(return_value);
                
-               if (!(buf=calloc(1,UDMSTRSIZ+1))) {
+               if (!(buf=ecalloc(1,UDMSTRSIZ+1))) {
                        RETURN_FALSE;
                }
                
@@ -2513,7 +2512,7 @@
                        c++;
                }
 #endif         
-               free(buf);
+               efree(buf);
        } else {
                RETURN_FALSE;
        }
@@ -2563,7 +2562,7 @@
 #endif
                array_init(return_value);
                
-               if (!(buf=calloc(1,UDMSTRSIZ+1))) {
+               if (!(buf=ecalloc(1,UDMSTRSIZ+1))) {
                        RETURN_FALSE;
                }
                
@@ -2587,7 +2586,7 @@
                        c++;
                }
 #endif         
-               free(buf);
+               efree(buf);
        } else {
                RETURN_FALSE;
        }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to