const char * errmsg;
rpmec ec;
sprintfToken format;
+/*@relnull@*/
HeaderIterator hi;
/*@owned@*/
char * val;
if (tag != NULL && tag->tag == -2)
hsa->hi = headerInitIterator(hsa->h);
}
+/*@-nullret@*/
return hsa;
+/*@=nullret@*/
}
/**
}
#endif
+/*@-dependenttrans -onlytrans@*/
return fmt;
+/*@=dependenttrans =onlytrans@*/
}
/**
hsa->hi = headerFreeIterator(hsa->hi);
hsa->i = 0;
}
+/*@-nullret@*/
return hsa;
+/*@=nullret@*/
}
/**
(hsa->format->type == PTOK_ARRAY
? &hsa->format->u.array.format->u.tag :
NULL));
- isxml = (tag != NULL && tag->tag == -2 && !strcmp(tag->type, "xml"));
+ isxml = (tag != NULL && tag->tag == -2 && tag->type != NULL && !strcmp(tag->type, "xml"));
if (isxml) {
need = sizeof("<rpmHeader>\n") - 1;
* Block all signals, returning previous signal mask.
*/
static int blockSignals(/*@unused@*/ rpmdb db, /*@out@*/ sigset_t * oldMask)
- /*@globals rpmsigTbl, fileSystem @*/
- /*@modifies *oldMask, rpmsigTbl, fileSystem @*/
+ /*@globals fileSystem @*/
+ /*@modifies *oldMask, fileSystem @*/
{
sigset_t newMask;
(void) sigfillset(&newMask); /* block all signals */
(void) sigprocmask(SIG_BLOCK, &newMask, oldMask);
- sigdelset(&newMask, SIGINT);
- sigdelset(&newMask, SIGQUIT);
- sigdelset(&newMask, SIGHUP);
- sigdelset(&newMask, SIGTERM);
- sigdelset(&newMask, SIGPIPE);
+ (void) sigdelset(&newMask, SIGINT);
+ (void) sigdelset(&newMask, SIGQUIT);
+ (void) sigdelset(&newMask, SIGHUP);
+ (void) sigdelset(&newMask, SIGTERM);
+ (void) sigdelset(&newMask, SIGPIPE);
return sigprocmask(SIG_BLOCK, &newMask, NULL);
}