diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2008-04-04 15:19:28 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2008-04-04 15:19:28 +0300 |
commit | d3f73d3ba08da6fa2906764f9a7504385801816b (patch) | |
tree | eb63fbb0f2b74757f3aae7972c62d69ba7c40ddb | |
parent | febc6c0db9b39b7ec5e588f2ff9ebf7d48529c61 (diff) | |
download | rpm-d3f73d3ba08da6fa2906764f9a7504385801816b.tar.gz rpm-d3f73d3ba08da6fa2906764f9a7504385801816b.tar.bz2 rpm-d3f73d3ba08da6fa2906764f9a7504385801816b.zip |
getcwd(NULL,0) has undefined behavior, use rpmGetCwd() instead
-rw-r--r-- | rpmdb/sqlite.c | 8 |
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); |