1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-30 01:55:30 +00:00

add_html_to_string: If out of memory, roll back and return NULL.

This commit is contained in:
Kalle Olavi Niemitalo 2007-03-18 11:13:38 +02:00 committed by Kalle Olavi Niemitalo
parent 36dd1fa267
commit 28645973e5

View File

@ -278,11 +278,18 @@ add_html_to_string(struct string *string, const unsigned char *src, int len)
if (*src < 0x20 || *src >= 0x7F
|| *src == '<' || *src == '>' || *src == '&'
|| *src == '\"' || *src == '\'') {
add_bytes_to_string(string, "&#", 2);
add_long_to_string(string, (long) *src);
add_char_to_string(string, ';');
int rollback_length = string->length;
if (!add_bytes_to_string(string, "&#", 2)
|| !add_long_to_string(string, (long) *src)
|| !add_char_to_string(string, ';')) {
string->length = rollback_length;
return NULL;
}
} else {
add_char_to_string(string, *src);
if (!add_char_to_string(string, *src))
return NULL;
}
}