1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

Follow-up for commit fdacffd113: change

the Python, Ruby, and SEE hooks for pre-format-html to work properly
now that they are given a non-NUL-terminated string. Thanks to fonseca
for noticing this problem as well as that fixed by the previous commit.
This commit is contained in:
Miciah Dashiel Butler Masters 2005-12-17 16:38:24 +00:00 committed by Miciah Dashiel Butler Masters
parent 97b71aa868
commit 5145ae266a
3 changed files with 6 additions and 4 deletions

View File

@ -107,8 +107,9 @@ do_script_hook_pre_format_html(unsigned char *url, struct cache_entry *cached,
PyObject *pFunc = PyDict_GetItemString(pDict, "pre_format_html_hook");
if (pFunc && PyCallable_Check(pFunc)) {
PyObject *pValue = PyObject_CallFunction(pFunc, "ss", url,
fragment->data);
PyObject *pValue = PyObject_CallFunction(pFunc, "ss#", url,
fragment->data,
fragment->length);
if (pValue && (pValue != Py_None)) {
const unsigned char *str = PyString_AsString(pValue);

View File

@ -160,7 +160,7 @@ script_hook_pre_format_html(va_list ap, void *data)
args[0] = rb_str_new2(url);
/* FIXME: Use html_len */
args[1] = rb_str_new2(fragment->data);
args[1] = rb_str_new(fragment->data, fragment->length);
result = erb_protected_method_call("pre_format_html_hook", 2, args, &error);
if (error) {

View File

@ -171,7 +171,8 @@ script_hook_pre_format_html(va_list ap, void *data)
return EVENT_HOOK_STATUS_NEXT;
SEE_SET_STRING(args[0], SEE_string_sprintf(see, "%s", url));
SEE_SET_STRING(args[1], SEE_string_sprintf(see, "%s", fragment->data));
SEE_SET_STRING(args[1], SEE_string_sprintf(see, "%.*s", fragment->data,
fragment->length));
if (!call_see_hook(see, ses, "pre_format_html", args, sizeof_array(args), &result))
return EVENT_HOOK_STATUS_NEXT;