aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs6rc/s6rc_db_read_sizes.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2017-11-04 13:19:12 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2017-11-04 13:19:12 +0000
commitc681d62a23a8b4ca2ecf0d6291a208ca323f0171 (patch)
treed69aed5c6dbab88ca8f781d6a345f0725a1d695e /src/libs6rc/s6rc_db_read_sizes.c
parentbc64800b5399e3dabaf1e7d7bc13b14a2dc4bf42 (diff)
downloads6-rc-c681d62a23a8b4ca2ecf0d6291a208ca323f0171.tar.gz
Implement funnels. Needs testing.
Diffstat (limited to 'src/libs6rc/s6rc_db_read_sizes.c')
-rw-r--r--src/libs6rc/s6rc_db_read_sizes.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs6rc/s6rc_db_read_sizes.c b/src/libs6rc/s6rc_db_read_sizes.c
index c091ede..433af2e 100644
--- a/src/libs6rc/s6rc_db_read_sizes.c
+++ b/src/libs6rc/s6rc_db_read_sizes.c
@@ -20,16 +20,18 @@ static inline int s6rc_db_read_sizes_buffer (buffer *b, s6rc_db_t *db)
db->nargvs = x ;
if (!s6rc_db_read_uint32(b, &x)) return 0 ;
db->ndeps = x ;
+ if (!s6rc_db_read_uint32(b, &x)) return 0 ;
+ db->nproducers = x ;
return 1 ;
}
int s6rc_db_read_sizes (int fdcompiled, s6rc_db_t *db)
{
- char buf[64] ;
+ char buf[24] ;
buffer b ;
int fd = open_readatb(fdcompiled, "n") ;
if (fd < 0) return 0 ;
- buffer_init(&b, &buffer_read, fd, buf, 64) ;
+ buffer_init(&b, &buffer_read, fd, buf, 24) ;
if (!s6rc_db_read_sizes_buffer(&b, db))
{
fd_close(fd) ;