Lines 41-48
Link Here
|
41 |
#endif |
41 |
#endif |
42 |
|
42 |
|
43 |
#ifdef HAVE_LIBRPM |
43 |
#ifdef HAVE_LIBRPM |
|
|
44 |
#include <stdio.h> |
45 |
#include <stdint.h> |
44 |
#include <rpm/rpmlib.h> |
46 |
#include <rpm/rpmlib.h> |
45 |
#include <rpm/header.h> |
47 |
#include <rpm/rpm4compat.h> |
46 |
#include <fcntl.h> |
48 |
#include <fcntl.h> |
47 |
|
49 |
|
48 |
#ifdef HAVE_RPMGETPATH |
50 |
#ifdef HAVE_RPMGETPATH |
Lines 465-470
Link Here
|
465 |
if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { |
467 |
if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { |
466 |
time_t installTime = *rpm_data; |
468 |
time_t installTime = *rpm_data; |
467 |
ret = date_n_time(&installTime, var_len); |
469 |
ret = date_n_time(&installTime, var_len); |
|
|
470 |
free((void *)rpm_data); |
468 |
} else { |
471 |
} else { |
469 |
ret = date_n_time(0, var_len); |
472 |
ret = date_n_time(0, var_len); |
470 |
} |
473 |
} |
Lines 661-666
Link Here
|
661 |
NULL); |
664 |
NULL); |
662 |
snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); |
665 |
snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); |
663 |
swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; |
666 |
swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; |
|
|
667 |
free((void *)n); |
668 |
free((void *)v); |
669 |
free((void *)r); |
664 |
} |
670 |
} |
665 |
#else |
671 |
#else |
666 |
snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); |
672 |
snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); |