From dcb875bea220d4eddd6b398046e91d3781083fe6 Mon Sep 17 00:00:00 2001 From: graham.gower@gmail.com Date: Mon, 15 Nov 2010 17:47:28 -0500 Subject: opkg_find_package() should not return garbage if it cannot find the package. From juliosao via Issue #69. git-svn-id: http://opkg.googlecode.com/svn/trunk@579 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'libopkg') diff --git a/libopkg/opkg.c b/libopkg/opkg.c index b36dc1b..6d97789 100644 --- a/libopkg/opkg.c +++ b/libopkg/opkg.c @@ -778,6 +778,7 @@ pkg_t * opkg_find_package(const char *name, const char *ver, const char *arch, const char *repo) { + int pkg_found = 0; pkg_t *pkg = NULL; pkg_vec_t *all; int i; @@ -815,12 +816,13 @@ opkg_find_package(const char *name, const char *ver, const char *arch, } /* match found */ + pkg_found = 1; break; } pkg_vec_free(all); - return pkg; + return pkg_found ? pkg : NULL; } /** -- cgit v0.9.1