summaryrefslogtreecommitdiff
path: root/rpmdb
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-04-04 15:19:28 +0300
committerPanu Matilainen <pmatilai@redhat.com>2008-04-04 15:19:28 +0300
commitd3f73d3ba08da6fa2906764f9a7504385801816b (patch)
treeeb63fbb0f2b74757f3aae7972c62d69ba7c40ddb /rpmdb
parentfebc6c0db9b39b7ec5e588f2ff9ebf7d48529c61 (diff)
downloadrpm-d3f73d3ba08da6fa2906764f9a7504385801816b.tar.gz
rpm-d3f73d3ba08da6fa2906764f9a7504385801816b.tar.bz2
rpm-d3f73d3ba08da6fa2906764f9a7504385801816b.zip
getcwd(NULL,0) has undefined behavior, use rpmGetCwd() instead
Diffstat (limited to 'rpmdb')
-rw-r--r--rpmdb/sqlite.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/rpmdb/sqlite.c b/rpmdb/sqlite.c
index 5f30b958e..e290a5b25 100644
--- a/rpmdb/sqlite.c
+++ b/rpmdb/sqlite.c
@@ -405,12 +405,16 @@ assert(scp->ac <= scp->nalloc);
case SQLITE_BUSY:
fprintf(stderr, "sqlite3_step: BUSY %d\n", rc);
break;
- case SQLITE_ERROR:
+ case SQLITE_ERROR: {
+ char *cwd = rpmGetCwd();
fprintf(stderr, "sqlite3_step: ERROR %d -- %s\n", rc, scp->cmd);
fprintf(stderr, " %s (%d)\n",
sqlite3_errmsg(((SQL_DB*)dbi->dbi_db)->db), sqlite3_errcode(((SQL_DB*)dbi->dbi_db)->db));
- fprintf(stderr, " cwd '%s'\n", getcwd(NULL,0));
+
+ fprintf(stderr, " cwd '%s'\n", cwd);
+ free(cwd);
loop = 0;
+ }
break;
case SQLITE_MISUSE:
fprintf(stderr, "sqlite3_step: MISUSE %d\n", rc);