]> git.draconx.ca Git - upkg.git/commitdiff
Fix another mistake in uobject's property parsing.
authorNick Bowler <nbowler@draconx.ca>
Thu, 11 Jun 2009 15:16:47 +0000 (11:16 -0400)
committerNick Bowler <nbowler@draconx.ca>
Thu, 11 Jun 2009 15:16:47 +0000 (11:16 -0400)
src/uobject.c

index 94b59422e54317ddcc42e972d8c22d508f1971f3..111088fbfc19a2bc2f154bb89bd384de9b8b2213 100644 (file)
@@ -165,20 +165,20 @@ static int deserialize(UObject *o, struct upkg_file *f)
                rc = upkg_decode_index(&tmp, priv->buf+len, priv->nbuf-len);
                if (rc == 0)
                        return -1;
-               len += rc;
+               len = rc;
 
                name = upkg_get_name(f->pkg, tmp);
                if (!name) {
                        return -1;
                } else if (strcmp(name, "None") == 0) {
-                       tot_len += rc;
+                       tot_len += len;
                        break;
                }
 
                rc = decode_property(U_OBJECT(o), name, f, len);
                if (rc == 0)
                        return -1;
-               len += rc;
+               len = rc;
 
                tot_len += len;
        }