]> granicus.if.org Git - php/commitdiff
Fix (well it works) the error display with sablotron.
authorSterling Hughes <sterling@php.net>
Wed, 17 Jan 2001 14:14:22 +0000 (14:14 +0000)
committerSterling Hughes <sterling@php.net>
Wed, 17 Jan 2001 14:14:22 +0000 (14:14 +0000)
ext/sablot/sablot.c

index d8a0460e50947b9280dfafe2a416384a09eff4ac..2987d3d26b498d2e4fef1636037078619b16bb17 100644 (file)
@@ -1394,27 +1394,16 @@ static MH_ERROR _php_sablot_error(void *userData, SablotHandle p, MH_ERROR code,
 
 static void _php_sablot_standard_error(php_sablot_error *errors, php_sablot_error errors_start, int code, int level)
 {
-    int len = 0,
-        pos = 0;
     char *errstr = NULL;
     SABLOTLS_FETCH();
     
     errors = errors_start.next;
     while (errors) {
-        len = pos + strlen(errors->key) + sizeof(": ") + strlen(errors->value) + sizeof("\n");
-        
-        /** 
-         * Could be a problem, I just hate looping through strings
-         * more than I have to ;-)
-         */
-        if (pos)
-            errstr = erealloc(errstr, len);
-        else
-            errstr = emalloc(len+1);
-        
-        sprintf(errstr + pos, "%s: %s\n", errors->key, errors->value);
-        
-        pos = len;
+       if (strcmp(errors->key, "msg") == 0) {
+               errstr = estrdup(errors->value);
+               break;
+       }
+
         errors = errors->next;
     }
     
@@ -1427,6 +1416,8 @@ static void _php_sablot_standard_error(php_sablot_error *errors, php_sablot_erro
             php_error(E_WARNING, errstr);
             break;
     }
+    
+    efree(errstr);
 }
 
 /* }}} */