X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fpkg.h;fp=libopkg%2Fpkg.h;h=1299d684d67f6c7427f0c3160d0be5bccaa788bf;hp=1ecb59e7558ba88dd3a06cc8a5a6a3635a7aecdb;hb=77dae8e058210d64a67b3bab37c1044f3c66cc52;hpb=16b176283f668177e3bdd0a13caf88f1b6f2f476 diff --git a/libopkg/pkg.h b/libopkg/pkg.h index 1ecb59e..1299d68 100644 --- a/libopkg/pkg.h +++ b/libopkg/pkg.h @@ -179,12 +179,14 @@ void *pkg_get_raw(const pkg_t *pkg, int id); static inline int pkg_set_int(pkg_t *pkg, int id, int val) { - return (intptr_t) pkg_set_raw(pkg, id, &val, sizeof(val)); + int *res = pkg_set_raw(pkg, id, &val, sizeof(val)); + return res ? *res : 0; } static inline int pkg_get_int(const pkg_t *pkg, int id) { - return (intptr_t) pkg_get_raw(pkg, id); + int *ptr = pkg_get_raw(pkg, id); + return ptr ? *ptr : 0; } char *pkg_set_string(pkg_t *pkg, int id, const char *s);