This fixes:
system.c: In function 'validate_firmware_image':
system.c:403:6: error: 'fd' may be used uninitialized in this function [-Werror=maybe-uninitialized]
if (fd >= 0) {
^
system.c:446:4: error: 'jsobj' may be used uninitialized in this function [-Werror=maybe-uninitialized]
blobmsg_add_object(&b, jsobj);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fixes: e990e215e8a3 ("system: add "validate_firmware_image" ubus method")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
static int validate_firmware_image_call(const char *file)
{
const char *path = "/usr/libexec/validate_firmware_image";
+ json_object *jsobj = NULL;
json_tokener *tok;
- json_object *jsobj;
char buf[64];
ssize_t len;
int fds[2];
return -errno;
case 0:
/* Set stdin & stderr to /dev/null */
+ fd = open("/dev/null", O_RDWR);
if (fd >= 0) {
dup2(fd, 0);
dup2(fd, 2);