}
}
} break;
-
+
case FILE_PARAM: {
- if ((param->file.line == zend_get_executed_lineno(TSRMLS_C))) {
+ if (param->file.line == zend_get_executed_lineno(TSRMLS_C)) {
const char *str = zend_get_executed_filename(TSRMLS_C);
size_t lengths[2] = {strlen(param->file.name), strlen(str)};
-
+
if (lengths[0] == lengths[1]) {
return (memcmp(
param->file.name, str, lengths[0]) == SUCCESS);
}
}
} break;
-
+
case ADDR_PARAM: {
- return ((phpdbg_opline_ptr_t)execute_data->opline == param->addr);
+ return ((zend_ulong)(phpdbg_opline_ptr_t)execute_data->opline == param->addr);
+ } break;
+
+ default: {
+ /* do nothing */
} break;
-
- case NUMERIC_PARAM:
- case EMPTY_PARAM: {
- /* do nothing */ } break;
}
return 0;
} /* }}} */
break;
default:
- break;
+ phpdbg_error("Invalid parameter type for conditional breakpoint");
+ return;
}
} else {
- phpdbg_writeln("#%d\t\tif %s%s",
- brake->id, brake->code,
+ phpdbg_writeln("#%d\t\tif %s%s",
+ brake->id, brake->code,
((phpdbg_breakbase_t*)brake)->disabled ? " [disabled]" : "");
}
}