rpmfunctions.c: add mutex around rpmEVRparse

This commit is contained in:
Silvan Calarco 2013-05-29 23:07:58 +02:00
parent 6524044cb9
commit 9af956da14

View File

@ -69,8 +69,10 @@ unsigned int checkVersionWithFlags(const char* cmp1, uint_32 flags, const char*
struct EVR_s evr1, evr2; struct EVR_s evr1, evr2;
int vercmp = 0; int vercmp = 0;
sem_wait(&rpm_mutex);
rpmEVRparse(cmp1, &evr1); rpmEVRparse(cmp1, &evr1);
rpmEVRparse(cmp2, &evr2); rpmEVRparse(cmp2, &evr2);
sem_post(&rpm_mutex);
if (strlen(evr1.F[RPMEVR_E]) && strlen(evr2.F[RPMEVR_E])) vercmp=rpmvercmp(evr1.F[RPMEVR_E], evr2.F[RPMEVR_E]); if (strlen(evr1.F[RPMEVR_E]) && strlen(evr2.F[RPMEVR_E])) vercmp=rpmvercmp(evr1.F[RPMEVR_E], evr2.F[RPMEVR_E]);
else if (strlen(evr2.F[RPMEVR_E])) vercmp = -1; else if (strlen(evr2.F[RPMEVR_E])) vercmp = -1;