#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;
// 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