cvs: php4 /ext/imap php_imap.c
| From: | Chuck Hagenbuch | Date: | Tue, 17 Oct 2000 16:11:26 +0000 |
| Subject: | cvs: php4 /ext/imap php_imap.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-2096@lists.php.net to get a copy of this message | ||
chagenbu Tue Oct 17 09:11:26 2000 EDT
Modified files:
/php4/ext/imap php_imap.c
Log:
fix imap_fetchstructure(). msgindex is not valid if we're using FT_UID;
always use Z_LVAL_PP(msgno) in the actual c-client function call.
Index: php4/ext/imap/php_imap.c
diff -u php4/ext/imap/php_imap.c:1.46 php4/ext/imap/php_imap.c:1.47
--- php4/ext/imap/php_imap.c:1.46 Tue Oct 17 08:42:05 2000
+++ php4/ext/imap/php_imap.c Tue Oct 17 09:11:26 2000
@@ -25,7 +25,7 @@
| PHP 4.0 updates: Zeev Suraski <zeev@zend.com> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_imap.c,v 1.46 2000/10/17 15:42:05 sniper Exp $ */
+/* $Id: php_imap.c,v 1.47 2000/10/17 16:11:26 chagenbu Exp $ */
#define IMAP41
@@ -1904,16 +1904,16 @@
convert_to_long_ex(flags);
}
object_init(return_value);
-
+
ind = Z_LVAL_PP(streamind);
-
+
imap_le_struct = (pils *) zend_list_find(ind, &ind_type);
-
+
if (!imap_le_struct || !IS_STREAM(ind_type)) {
php_error(E_WARNING, "Unable to find stream pointer");
RETURN_FALSE;
}
-
+
if ((myargc == 3) && (Z_LVAL_PP(flags) & FT_UID)) {
/* This should be cached; if it causes an extra RTT to the
IMAP server, then that's the price we pay for making sure
@@ -1926,8 +1926,8 @@
php_error(E_WARNING, "Bad message number");
RETURN_FALSE;
}
-
- mail_fetchstructure_full(imap_le_struct->imap_stream, msgindex, &body ,myargc == 3 ?
Z_LVAL_PP(flags) : NIL);
+
+ mail_fetchstructure_full(imap_le_struct->imap_stream, Z_LVAL_PP(msgno), &body ,myargc == 3
? Z_LVAL_PP(flags) : NIL);
if (!body) {
php_error(E_WARNING, "No body information available");