X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Ffindpkg.c;h=900b6cbc74ebd51bfb5ce0184d95715793e72c60;hb=9bc9fdb39d33fff1c2e08d8d0c45c959b49a0909;hp=6f69876f76915149e2e4d5b276a2477b36d98100;hpb=dfd3c5a3be3e1857b7f85bb01aa7b09b4f721380;p=zpackage diff --git a/lib/findpkg.c b/lib/findpkg.c index 6f69876..900b6cb 100644 --- a/lib/findpkg.c +++ b/lib/findpkg.c @@ -9,6 +9,8 @@ #include "sqlite3.h" +#define DMARK fprintf(stderr, "mark %s %s:%d\n", __FILE__, __func__, __LINE__) + int zpm_parse_package(char *pstr, char *name, char *ver, int *rel) { if (name) *name = 0; if (ver) *ver = 0; @@ -106,11 +108,16 @@ char *zpm_findpkg(struct zpm *zpm, char *pkgstr) { // char *order = "order by package, version collate vercmp, cast(release as integer)"; sqlite3_str *sql; sqlite3_stmt *stmt; - char *query, *pkgid; + char *query, *pkgid = 0; char package[32]; char version[32]; int release; + if (pkgstr == NULL) { + fprintf(stderr, "trying to parse null string\n"); + return NULL; + } + /* null pkgstr find "best" package * best is shortest complete package if any are complete * shortest incomplete if any are incomplete