|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.49 2001/10/25 05:49:51 momjian Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.50 2002/05/05 17:50:04 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -222,8 +222,10 @@ GetRawDatabaseInfo(const char *name, Oid *db_id, char *path)
|
222 | 222 | /* Found it; extract the OID and the database path. */
|
223 | 223 | *db_id=tup.t_data->t_oid;
|
224 | 224 | pathlen=VARSIZE(&(tup_db->datpath))-VARHDRSZ;
|
| 225 | +if (pathlen<0) |
| 226 | +pathlen=0;/* pure paranoia */ |
225 | 227 | if (pathlen >=MAXPGPATH)
|
226 |
| -pathlen=MAXPGPATH-1;/*pure paranoia */ |
| 228 | +pathlen=MAXPGPATH-1;/*more paranoia */ |
227 | 229 | strncpy(path,VARDATA(&(tup_db->datpath)),pathlen);
|
228 | 230 | path[pathlen]='\0';
|
229 | 231 | gotodone;
|
|