cvs: embed /php-irssi php-irssi-obj.c
[email protected] ("Wez Furlong") Tue, 01 Apr 2003 14:35:34 -0000
| Newsgroups | php.embed.cvs |
|---|---|
| Message-ID | <cvswez1049207734@cvsserver> |
wez Tue Apr 1 09:35:34 2003 EDT
Modified files:
/embed/php-irssi php-irssi-obj.c
Log:
Should fix some crash issues.
Index: embed/php-irssi/php-irssi-obj.c
diff -u embed/php-irssi/php-irssi-obj.c:1.9 embed/php-irssi/php-irssi-obj.c:1.10
--- embed/php-irssi/php-irssi-obj.c:1.9 Tue Apr 1 07:28:04 2003
+++ embed/php-irssi/php-irssi-obj.c Tue Apr 1 09:35:34 2003
@@ -14,7 +14,7 @@
+----------------------------------------------------------------------+
| Author: Wez Furlong <[email protected]> |
+----------------------------------------------------------------------+
- $Id: php-irssi-obj.c,v 1.9 2003/04/01 12:28:04 wez Exp $
+ $Id: php-irssi-obj.c,v 1.10 2003/04/01 14:35:34 wez Exp $
*/
#include "php-irssi.h"
#include "php-irssi-obj-defs.h"
@@ -42,28 +42,28 @@
switch(type) {
case PIAT_STRING:
- ZVAL_STRING(val, *(char **)arg, 1);
+ ZVAL_STRING(val, (char *)arg, 1);
break;
case PIAT_SERVER:
- php_irssi_export_SERVER(val, *(SERVER_REC**)arg TSRMLS_CC);
+ php_irssi_export_SERVER(val, (SERVER_REC*)arg TSRMLS_CC);
break;
case PIAT_CHANNEL:
- php_irssi_export_CHANNEL(val, *(CHANNEL_REC**)arg TSRMLS_CC);
+ php_irssi_export_CHANNEL(val, (CHANNEL_REC*)arg TSRMLS_CC);
break;
case PIAT_INT:
- ZVAL_LONG(val, *(int *)arg);
+ ZVAL_LONG(val, (int)arg);
break;
case PIAT_ULONG:
- ZVAL_LONG(val, *(ulong *)arg);
+ ZVAL_LONG(val, (ulong)arg);
break;
case PIAT_ARRAY_OF_STRING:
php_irssi_export_GList(val, (GSList*)arg, PIAT_STRING TSRMLS_CC);
break;
case PIAT_WI_ITEM:
- php_irssi_export_WI_ITEM(val, *(WI_ITEM_REC**)arg TSRMLS_CC);
+ php_irssi_export_WI_ITEM(val, (WI_ITEM_REC*)arg TSRMLS_CC);
break;
case PIAT_WINDOW:
- php_irssi_export_WINDOW(val, *(WINDOW_REC**)arg TSRMLS_CC);
+ php_irssi_export_WINDOW(val, (WINDOW_REC*)arg TSRMLS_CC);
break;
case PIAT_NICK:
/* We need some context for a NICK */
@@ -74,8 +74,6 @@
/* ZVAL_DELREF(val); */
}
-
-
static zval* pih_read_prop(zval *object, zval *member, int type TSRMLS_DC)
{
struct php_irssi_obj_ref *ref = zend_object_store_get_object(object TSRMLS_CC);
@@ -106,8 +104,8 @@
return EG(uninitialized_zval_ptr);
}
-
- php_irssi_C_to_PHP(&retval, (*props)->proptype, arg + (*props)->offset);
+
+ php_irssi_C_to_PHP(&retval, (*props)->proptype, *(void**)(arg + (*props)->offset));
return retval;
}