cvs: php4 /ext/fribidi fribidi.c
| From: | Tal Peer | Date: | Thu, 17 Oct 2002 18:32:16 +0000 |
| Subject: | cvs: php4 /ext/fribidi fribidi.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-15005@lists.php.net to get a copy of this message | ||
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;
}
}