]> granicus.if.org Git - php/commitdiff
Fix accidental PHPDBG_ABI break
authorBob Weinand <bobwei9@hotmail.com>
Wed, 12 Oct 2016 20:16:11 +0000 (22:16 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Wed, 12 Oct 2016 20:16:11 +0000 (22:16 +0200)
sapi/phpdbg/phpdbg.c
sapi/phpdbg/phpdbg_bp.c
sapi/phpdbg/phpdbg_bp.h
sapi/phpdbg/phpdbg_prompt.c

index 45eb068e32183154b014b8b57aa07f079728249c..308aab643131ed975a4a15c12cce1164849ec0fa 100644 (file)
@@ -341,7 +341,7 @@ static PHP_FUNCTION(phpdbg_break_file)
                return;
        }
 
-       phpdbg_set_breakpoint_file(file, 0, line);
+       phpdbg_set_breakpoint_file(file, line);
 } /* }}} */
 
 /* {{{ proto void phpdbg_break_method(string class, string method) */
index da4c8f71bf38d5379aec26c5d0ae7897ec358d2d..a690a77af805a58f225ce37294f48061db1550ee 100644 (file)
@@ -230,7 +230,12 @@ PHPDBG_API void phpdbg_export_breakpoints_to_string(char **str) /* {{{ */
        }
 } /* }}} */
 
-PHPDBG_API void phpdbg_set_breakpoint_file(const char *path, size_t path_len, long line_num) /* {{{ */
+PHPDBG_API void phpdbg_set_breakpoint_file(const char *path, long line_num) /* {{{ */
+{
+       phpdbg_set_breakpoint_file_ex(path, 0, line_num);
+} /* }}} */
+
+PHPDBG_API void phpdbg_set_breakpoint_file_ex(const char *path, size_t path_len, long line_num) /* {{{ */
 {
        php_stream_statbuf ssb;
        char realpath[MAXPATHLEN];
index 7daafe48c1a197ecb5b2bbe528394e161a305d2b..b44d5ec74ebbf52e6f76a7d1acccc2663f63a770 100644 (file)
@@ -125,7 +125,8 @@ PHPDBG_API HashTable *phpdbg_resolve_pending_file_break_ex(const char *file, uin
 PHPDBG_API void phpdbg_resolve_pending_file_break(const char *file); /* }}} */
 
 /* {{{ Breakpoint Creation API */
-PHPDBG_API void phpdbg_set_breakpoint_file(const char* filename, size_t path_len, long lineno);
+PHPDBG_API void phpdbg_set_breakpoint_file(const char* filename, long lineno);
+PHPDBG_API void phpdbg_set_breakpoint_file_ex(const char* filename, size_t path_len, long lineno);
 PHPDBG_API void phpdbg_set_breakpoint_symbol(const char* func_name, size_t func_name_len);
 PHPDBG_API void phpdbg_set_breakpoint_method(const char* class_name, const char* func_name);
 PHPDBG_API void phpdbg_set_breakpoint_opcode(const char* opname, size_t opname_len);
index 85b37b1686307265765972717e71fcc549b9f46b..a0623e16f12a8831dc756fda9f6e31d3484d393c 100644 (file)
@@ -1128,7 +1128,7 @@ PHPDBG_COMMAND(break) /* {{{ */
 {
        if (!param) {
                if (PHPDBG_G(exec)) {
-                       phpdbg_set_breakpoint_file(
+                       phpdbg_set_breakpoint_file_ex(
                                zend_get_executed_filename(),
                                strlen(zend_get_executed_filename()),
                                zend_get_executed_lineno());
@@ -1141,7 +1141,7 @@ PHPDBG_COMMAND(break) /* {{{ */
                        break;
                case NUMERIC_PARAM:
                        if (PHPDBG_G(exec)) {
-                               phpdbg_set_breakpoint_file(phpdbg_current_file(), strlen(phpdbg_current_file()), param->num);
+                               phpdbg_set_breakpoint_file_ex(phpdbg_current_file(), strlen(phpdbg_current_file()), param->num);
                        } else {
                                phpdbg_error("inactive", "type=\"noexec\"", "Execution context not set!");
                        }
@@ -1156,7 +1156,7 @@ PHPDBG_COMMAND(break) /* {{{ */
                        phpdbg_set_breakpoint_function_opline(param->str, param->num);
                        break;
                case FILE_PARAM:
-                       phpdbg_set_breakpoint_file(param->file.name, 0, param->file.line);
+                       phpdbg_set_breakpoint_file(param->file.name, param->file.line);
                        break;
                case NUMERIC_FILE_PARAM:
                        phpdbg_set_breakpoint_file_opline(param->file.name, param->file.line);