diff options
| -rw-r--r-- | lib/libalpm/deps.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libalpm/deps.c b/lib/libalpm/deps.c index b7e49be2..69c675cd 100644 --- a/lib/libalpm/deps.c +++ b/lib/libalpm/deps.c @@ -98,8 +98,11 @@ int _alpm_depmiss_isin(pmdepmissing_t *needle, alpm_list_t *haystack)  	for(i = haystack; i; i = i->next) {  		pmdepmissing_t *miss = i->data; -		if(!memcmp(needle, miss, sizeof(pmdepmissing_t)) -		   && !memcmp(&needle->depend, &miss->depend, sizeof(pmdepend_t))) { +		if(needle->type == miss->type && +		   !strcmp(needle->target, miss->target) && +		   needle->depend.mod == miss->depend.mod && +		   !strcmp(needle->depend.name, miss->depend.name) && +		   !strcmp(needle->depend.version, miss->depend.version)) {  			return(1);  		}  	}  | 
