projects
/
users
/
bernd
/
postgres.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ad06598
)
A little paranoia never hurt anyone.
author
Tom Lane
<tgl@sss.pgh.pa.us>
Sun, 5 May 2002 17:50:04 +0000
(17:50 +0000)
committer
Tom Lane
<tgl@sss.pgh.pa.us>
Sun, 5 May 2002 17:50:04 +0000
(17:50 +0000)
src/backend/utils/misc/database.c
patch
|
blob
|
blame
|
history
diff --git
a/src/backend/utils/misc/database.c
b/src/backend/utils/misc/database.c
index 56e2bd3da2e0d9932c640db805f54d813538e8d4..8a2b03408e02f7f2a72beac30332c863fba1b766 100644
(file)
--- a/
src/backend/utils/misc/database.c
+++ b/
src/backend/utils/misc/database.c
@@
-222,8
+222,10
@@
GetRawDatabaseInfo(const char *name, Oid *db_id, char *path)
/* Found it; extract the OID and the database path. */
*db_id = tup.t_data->t_oid;
pathlen = VARSIZE(&(tup_db->datpath)) - VARHDRSZ;
+ if (pathlen < 0)
+ pathlen = 0; /* pure paranoia */
if (pathlen >= MAXPGPATH)
- pathlen = MAXPGPATH - 1; /*
pu
re paranoia */
+ pathlen = MAXPGPATH - 1; /*
mo
re paranoia */
strncpy(path, VARDATA(&(tup_db->datpath)), pathlen);
path[pathlen] = '\0';
goto done;