iliaa           Thu Feb  3 19:22:04 2005 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src/ext/readline       readline.c 
  Log:
  MFH: Proper fix for bug #31796 .
  
  
http://cvs.php.net/diff.php/php-src/ext/readline/readline.c?r1=1.31.2.2&r2=1.31.2.3&ty=u
Index: php-src/ext/readline/readline.c
diff -u php-src/ext/readline/readline.c:1.31.2.2 
php-src/ext/readline/readline.c:1.31.2.3
--- php-src/ext/readline/readline.c:1.31.2.2    Thu Feb  3 17:46:55 2005
+++ php-src/ext/readline/readline.c     Thu Feb  3 19:22:03 2005
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: readline.c,v 1.31.2.2 2005/02/03 22:46:55 iliaa Exp $ */
+/* $Id: readline.c,v 1.31.2.3 2005/02/04 00:22:03 iliaa Exp $ */
 
 /* {{{ includes & prototypes */
 
@@ -354,7 +354,7 @@
                }
        }
 
-       return strdup("");
+       return NULL;
 }
 
 static zval *_readline_string_zval(const char *str)
@@ -393,7 +393,13 @@
 
        if (call_user_function(CG(function_table), NULL, params[0], 
&_readline_array, 3, params+1 TSRMLS_CC) == SUCCESS) {
                if (Z_TYPE(_readline_array) == IS_ARRAY) {
-                       matches = 
completion_matches(text,_readline_command_generator);
+                       if (zend_hash_num_elements(Z_ARRVAL(_readline_array))) {
+                               matches = 
completion_matches(text,_readline_command_generator);
+                       } else {
+                               matches = malloc(sizeof(char *) * 2);
+                               matches[0] = strdup("");
+                               matches[1] = '\0';
+                       }
                }
        }
        


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

Reply via email to