tal Thu Oct 17 14:32:16 2002 EDT Modified files: /php4/ext/fribidi fribidi.c Log: Improved fribidi_charset_info() slightly Index: php4/ext/fribidi/fribidi.c diff -u php4/ext/fribidi/fribidi.c:1.30 php4/ext/fribidi/fribidi.c:1.31 --- php4/ext/fribidi/fribidi.c:1.30 Thu Oct 17 14:04:42 2002 +++ php4/ext/fribidi/fribidi.c Thu Oct 17 14:32:16 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: fribidi.c,v 1.30 2002/10/17 18:04:42 tal Exp $ */ +/* $Id: fribidi.c,v 1.31 2002/10/17 18:32:16 tal Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -260,8 +260,6 @@ return; } - array_init(return_value); - switch (charset) { case FRIBIDI_CHARSET_UTF8: case FRIBIDI_CHARSET_ISO8859_6: @@ -270,26 +268,25 @@ case FRIBIDI_CHARSET_CP1256: case FRIBIDI_CHARSET_ISIRI_3342: case FRIBIDI_CHARSET_CAP_RTL: + array_init(return_value); + name = fribidi_char_set_name(charset); title = fribidi_char_set_title(charset); desc = fribidi_char_set_desc(charset); - if (name == NULL) { - name = ""; + if (name) { + add_assoc_string_ex(return_value, "name", +sizeof("name"), name, 1); } - if (title == NULL) { - title = ""; + if (title) { + add_assoc_string_ex(return_value, "title", +sizeof("title"), title, 1); } - if (desc == NULL) { - desc = ""; + if (desc) { + add_assoc_string_ex(return_value, "desc", +sizeof("desc"), desc, 1); } - add_assoc_string(return_value, "name", name , 1); - add_assoc_string(return_value, "title", title, 1); - add_assoc_string(return_value, "desc", desc, 1); break; default: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown charset"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown +charset."); RETURN_FALSE; } }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php