data can validly be 0, in which case we never have a localpool.
authorMichael Matz <matz@suse.de>
Fri, 8 Feb 2008 15:11:44 +0000 (15:11 +0000)
committerMichael Matz <matz@suse.de>
Fri, 8 Feb 2008 15:11:44 +0000 (15:11 +0000)
src/repo.c

index 9e44e12..2a2eb4c 100644 (file)
@@ -489,10 +489,10 @@ repo_matchvalue(void *cbdata, Solvable *s, Repodata *data, Repokey *key, KeyValu
        {
        case TYPE_ID:
        case TYPE_IDARRAY:
-         if (data->localpool)
+         if (data && data->localpool)
            kv->str = stringpool_id2str(&data->spool, kv->id);
          else
-           kv->str = id2str(data->repo->pool, kv->id);
+           kv->str = id2str(s->repo->pool, kv->id);
          break;
        case TYPE_STR:
          break;