@@ -145,7 +145,7 @@ sub GenerateFiles {
145
145
print H" /* fmgroids.h generated for Visual C++ */\n #ifndef FMGROIDS_H\n #define FMGROIDS_H\n\n " ;
146
146
open (T," >src\\ backend\\ utils\\ fmgrtab.c" ) || confess" Could not open fmgrtab.c" ;
147
147
print T" /* fmgrtab.c generated for Visual C++ */\n #include\" postgres.h\"\n #include\" utils/fmgrtab.h\"\n\n " ;
148
- foreach my $s (sort {$a -> {oid }<=> $b -> {oid }}@fmgr ) {
148
+ foreach my $s (sort {intval( $a -> {oid }) <=> intval( $b -> {oid }) }@fmgr ) {
149
149
next if $seenit {$s -> {prosrc }};
150
150
$seenit {$s -> {prosrc }} = 1;
151
151
print H" #define F_" .uc $s -> {prosrc } ." $s ->{oid}\n " ;
@@ -157,8 +157,9 @@ sub GenerateFiles {
157
157
my %bmap ;
158
158
$bmap {' t' } =' true' ;
159
159
$bmap {' f' } =' false' ;
160
- foreach my $s (sort {$a -> {oid }<=> $b -> {oid }}@fmgr ) {
161
- print T" {$s ->{oid},\" $s ->{prosrc}\" ,$s ->{nargs},$bmap {$s ->{strict}},$bmap {$s ->{retset}},$s ->{prosrc} },\n " ;
160
+ foreach my $s (sort {intval($a -> {oid })<=> intval($b -> {oid })}@fmgr ) {
161
+ my $o = intval($s -> {oid });
162
+ print T" {$o ,\" $s ->{prosrc}\" ,$s ->{nargs},$bmap {$s ->{strict}},$bmap {$s ->{retset}},$s ->{prosrc} },\n " ;
162
163
}
163
164
164
165
231
232
}
232
233
}
233
234
235
+ sub intval {
236
+ my $v =shift ;
237
+ if ($v =~/ ^\d +$ / ) {
238
+ return $v ;
239
+ }
240
+ return 0;
241
+ }
242
+
234
243
sub AddProject {
235
244
my ($self ,$name ,$type ,$folder ,$initialdir ) =@_ ;
236
245