X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fpkg.h;h=d9cab552826b3d3f2328f91cffab0d3bca676f6e;hp=3237f839e1bd725882c08d59a500ca2ae6a622f8;hb=2b3d362edbedf3ebbbeb4d50e3653c1702fd61ce;hpb=a65b6cb58937885c115059aa571c2b3a57d90888;ds=sidebyside diff --git a/libopkg/pkg.h b/libopkg/pkg.h index 3237f83..d9cab55 100644 --- a/libopkg/pkg.h +++ b/libopkg/pkg.h @@ -198,7 +198,8 @@ static inline char *pkg_get_string(const pkg_t *pkg, int id) static inline void * pkg_set_ptr(pkg_t *pkg, int id, void *ptr) { - return ptr ? *(void **) pkg_set_raw(pkg, id, &ptr, sizeof(ptr)) : NULL; + void **res = pkg_set_raw(pkg, id, &ptr, sizeof(ptr)); + return res ? *res : NULL; } static inline void * pkg_get_ptr(const pkg_t *pkg, int id)