X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=udevdb.c;h=678ddd960340764bb8a94f7025ebb4bf29e8d00d;hb=05fdfe68e2a628ceabf41f32300bf9f7578a29c5;hp=05bd72a5d9929e5ec6617ac4ed6bb08647bc1ca2;hpb=ca9998602336f67eb2590819eecf416977885e2a;p=elogind.git diff --git a/udevdb.c b/udevdb.c index 05bd72a5d..678ddd960 100644 --- a/udevdb.c +++ b/udevdb.c @@ -73,7 +73,7 @@ struct namedb_record { char type; int major; int minor; - int mode; + mode_t mode; }; /** @@ -130,13 +130,13 @@ static struct busdb_record *busdb_fetch(const char *bus, const char *id) data = tdb_fetch(udevdb, key); if (data.dptr == NULL || data.dsize == 0) return NULL; - + rec = (struct busdb_record *)malloc(sizeof(struct busdb_record)); if (rec == NULL) { free(data.dptr); return NULL; } - + memcpy(rec, data.dptr, sizeof(struct busdb_record)); free(data.dptr);