32{
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 static char * pblasbuf = NULL;
66 static Int pbbuflen = 0;
67
68
69
70
71 if( LENGTH >= 0 )
72 {
73 if( LENGTH > pbbuflen )
74 {
75 if( pblasbuf ) free( pblasbuf );
76 pblasbuf = (char *) malloc( (unsigned) LENGTH );
77 if( !pblasbuf )
78 {
79 (void) fprintf( stderr, "ERROR: Memory allocation failed\n%s\n",
80 MESS );
82 }
83 pbbuflen = LENGTH;
84 }
85 }
86 else if( pblasbuf )
87 {
88 free( pblasbuf );
89 pblasbuf = NULL;
90 pbbuflen = 0;
91 }
92 return( pblasbuf );
93
94
95
96}