If argument b is set to 0, au_add_till_max returns the value of constant 
ULLONG_MAX. In this case, old is equal to a and the condition fails.
Index: aufs3-standalone.git/fs/aufs/super.c
===================================================================
--- aufs3-standalone.git.orig/fs/aufs/super.c   2012-03-13 01:44:21.000000000 
+0100
+++ aufs3-standalone.git/fs/aufs/super.c        2012-03-13 01:50:55.000000000 
+0100
@@ -305,7 +305,7 @@
 
        old = a;
        a += b;
-       if (old < a)
+       if (old <= a)
                return a;
        return ULLONG_MAX;



------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d

Reply via email to