]> granicus.if.org Git - postgresql/commitdiff
Fix: Can't drop tables with names longer than 16 characters.
authorMarc G. Fournier <scrappy@hub.org>
Tue, 9 Jul 1996 06:35:38 +0000 (06:35 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Tue, 9 Jul 1996 06:35:38 +0000 (06:35 +0000)
src/backend/storage/smgr/md.c

index 31aa1336a8600d97a13f8cc2ce37d2ea0b24dcca..8c3c430981dc863982d38e789edd982e12d5938c 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.1.1.1 1996/07/09 06:21:59 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.2 1996/07/09 06:35:38 scrappy Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -146,8 +146,8 @@ mdunlink(Relation reln)
     int i;
     MdfdVec *v, *ov;
     MemoryContext oldcxt;
-    char fname[20];    /* XXX should have NAMESIZE defined */
-    char tname[20];
+    char fname[NAMEDATALEN];   
+    char tname[NAMEDATALEN+10]; /* leave room for overflow suffixes*/
 
  /* On Windows NT you can't unlink a file if it is open so we have
  ** to do this.
@@ -157,8 +157,8 @@ mdunlink(Relation reln)
 #endif /* WIN32 */
  
 
-    memset(fname,0,20); 
-    strncpy(fname, RelationGetRelationName(reln)->data, 16);
+    memset(fname,0, NAMEDATALEN);
+    strncpy(fname, RelationGetRelationName(reln)->data, NAMEDATALEN);
 
     if (FileNameUnlink(fname) < 0)
        return (SM_FAIL);