emile           Fri Mar 16 07:01:35 2001 EDT

  Modified files:              
    /php4/ext/midgard   article.c 
  Log:
  String used as long.
  
  
Index: php4/ext/midgard/article.c
diff -u php4/ext/midgard/article.c:1.16 php4/ext/midgard/article.c:1.17
--- php4/ext/midgard/article.c:1.16     Tue Mar 13 23:57:46 2001
+++ php4/ext/midgard/article.c  Fri Mar 16 07:01:35 2001
@@ -1,4 +1,4 @@
-/* $Id: article.c,v 1.16 2001/03/14 07:57:46 emile Exp $
+/* $Id: article.c,v 1.17 2001/03/16 15:01:35 emile Exp $
 Copyright (C) 1999 Jukka Zitting <[EMAIL PROTECTED]>
 Copyright (C) 2000 The Midgard Project ry
 Copyright (C) 2000 Emile Heyns, Aurora SA <[EMAIL PROTECTED]>
@@ -780,6 +780,7 @@
        zval **url, **calstart, **caldays, **icon, **view, **print;
        zval **extra1, **extra2, **extra3;
        zval **type, **score, **up, *self;
+   long upval;
 
        RETVAL_FALSE;
        CHECK_MGD;
@@ -852,8 +853,11 @@
    if (!mgd_exists_id(mgd_handle(), "topic", "id=$d", (*topic)->value.lval))
                RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS);
 
-   if (up && (*up)->value.lval != 0 && !mgd_exists_id(mgd_handle(), "article", 
"id=$d", (*up)->value.lval))
-               RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS);
+   if (up) {
+      upval = atol((*up)->value.str.val);
+      if (upval != 0 && !mgd_exists_id(mgd_handle(), "article", "id=$d", upval))
+         RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS);
+   }
 
        if (!istopicowner((*topic)->value.lval)) {
                RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to