Received: from web222.mail.yahoo.com (web222.mail.yahoo.com [128.11.68.122]) by hub.org (8.9.3/8.9.3) with SMTP id EAA14990 for ; Fri, 11 Feb 2000 04:45:30 -0500 (EST) (envelope-from sflee_tw@yahoo.com) Message-ID: <20000211065838.9193.rocketmail@web222.mail.yahoo.com> Received: from [203.66.42.5] by web222.mail.yahoo.com; Thu, 10 Feb 2000 22:58:38 PST Date: Thu, 10 Feb 2000 22:58:38 -0800 (PST) From: "S.F. Lee" Subject: ecpg core dump To: pgsql-interfaces@postgresql.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1714636915-950252318=:7753" --0-1714636915-950252318=:7753 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, I am using Red Hat 6.0 + PostgreSQL 6.5.1, now I have a problem in ecpg parsing. Table definition: CREATE TABLE mtr_name ( recno int PRIMARY KEY, -- PRIMARY KEY mtrid char(80), -- material id mtrname char(20), -- material name(short) full char(300), -- full material name spare int ); The program(mtr_name.pgc) in attachment include 4 C functions: 1. sql_select_between 2. sql_update(int RECNO,char* field) 3. sql_update(int RECNO) 4. sql_delete(int RECNO) When I executed /usr/local/pgsql/bin/ecpg mtr_name.pgc I got "Segmentation fault (core dumped)" But if I commented either the C function 1 (sql_select_between) or 4 (sql_delete), and everything seemed fine.Can anybody give me a hint? Thanks S.F.Lee __________________________________________________ Do You Yahoo!? Talk to your friends online with Yahoo! Messenger. http://im.yahoo.com --0-1714636915-950252318=:7753 Content-Type: application/octet-stream; name="mtr_name.pgc" Content-Transfer-Encoding: base64 Content-Description: mtr_name.pgc Content-Disposition: attachment; filename="mtr_name.pgc" DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8c3lzL3N0YXQu aD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4N CiNpbmNsdWRlIDxzaWduYWwuaD4NCiNpbmNsdWRlIDxzdHJpbmcuaD4NCiNp bmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgIi9ibGQyYXAvc3JjL2RiL2Vj cGcvTVRSX05BTUUuaCINCmV4ZWMgc3FsIGluY2x1ZGUgc3FsY2E7DQoNCg0K aW50IHNxbF9zZWxlY3RfYmV0d2VlbihpbnQgc3RhcnQsaW50IGVuZCxzdHJ1 Y3QgbXRyX25hbWUqIG10cl9uYW1lLGludCYgdG90YWxfcm93cykNCnsNCiAg IGludCBpZXI7DQogICBpbnQgaSA9IDA7DQogICBpbnQgY291bnQ7DQoNCiAg IGV4ZWMgc3FsIGJlZ2luIGRlY2xhcmUgc2VjdGlvbjsNCiAgICAgIHN0cnVj dCBkYXRhDQogICAgICB7CQ0KICAgICAgICAgICAgICANCiAgICAgICAgIGlu dCAgICAgICAgICAgcmVjbm87DQogICAgICAgICBjaGFyICAgICAgICAgIG10 cmlkWzgxXTsNCiAgICAgICAgIGNoYXIgICAgICAgICAgbXRybmFtZVsyMV07 DQogICAgICAgICBjaGFyICAgICAgICAgIGZ1bGxbMzAxXTsNCiAgICAgICAg IGludCAgICAgICAgICAgc3BhcmU7DQoNCiAgICAgIH0gdGVtcDsNCiAgICAg IGNoYXIgY29tbWFuZFs1MDAwXTsNCiAgICAgIGludCBzdGFydF9pbmRleDsN CiAgICAgIGludCBlbmRfaW5kZXg7DQogICBleGVjIHNxbCBlbmQgZGVjbGFy ZSBzZWN0aW9uOw0KDQogICBzdGFydF9pbmRleCA9IHN0YXJ0Ow0KICAgZW5k X2luZGV4ID0gZW5kOw0KICAgc3ByaW50ZiAoY29tbWFuZCwic2VsZWN0ICog ZnJvbSBtdHJfbmFtZSB3aGVyZSByZWNubyBiZXR3ZWVuID8gYW5kID8gOyIp Ow0KICAgZXhlYyBzcWwgcHJlcGFyZSBYWCBmcm9tIDpjb21tYW5kOw0KICAg ZXhlYyBzcWwgZGVjbGFyZSBZWSBjdXJzb3IgZm9yIFhYOw0KICAgZXhlYyBz cWwgb3BlbiBZWSB1c2luZyA6c3RhcnRfaW5kZXgsOmVuZF9pbmRleDsNCiAg IHdoaWxlICgxKQ0KICAgew0KICAgICAgZXhlYyBzcWwgZmV0Y2ggaW4gWVkg aW50byA6dGVtcDsNCiAgICAgIGlmIChzcWxjYS5zcWxlcnJkWzJdID09IDAp DQogICAgICB7DQogICAgICAgICBicmVhazsNCiAgICAgIH0NCiAgICAgICAg ICAgDQogICAgICBtdHJfbmFtZVtpXS5yZWNubyA9IHRlbXAucmVjbm87DQog ICAgICBzdHJjcHkobXRyX25hbWVbaV0ubXRyaWQsdGVtcC5tdHJpZCk7DQog ICAgICBzdHJjcHkobXRyX25hbWVbaV0ubXRybmFtZSx0ZW1wLm10cm5hbWUp Ow0KICAgICAgc3RyY3B5KG10cl9uYW1lW2ldLmZ1bGwsdGVtcC5mdWxsKTsN CiAgICAgIG10cl9uYW1lW2ldLnNwYXJlID0gdGVtcC5zcGFyZTsNCg0KICAg ICAgaSArPSAxOw0KICAgfQ0KICAgdG90YWxfcm93cyA9IGk7DQogICBleGVj IHNxbCBjbG9zZSBZWTsNCiAgIHJldHVybigwKTsNCn0NCg0KaW50IHNxbF91 cGRhdGUoaW50IFJFQ05PLGNoYXIqIGZpZWxkKQ0Kew0KICAgaW50IGllcjsN CiAgIGludCBpOw0KICAgaW50IFBLX0lOREVYOw0KDQogICBleGVjIHNxbCBi ZWdpbiBkZWNsYXJlIHNlY3Rpb247DQogICAgICBzdHJ1Y3QgZGF0YQ0KICAg ICAgewkNCiAgICAgICAgICAgICAgDQogICAgICAgICBpbnQgICAgICAgICAg IHJlY25vOw0KICAgICAgICAgY2hhciAgICAgICAgICBtdHJpZFs4MV07DQog ICAgICAgICBjaGFyICAgICAgICAgIG10cm5hbWVbMjFdOw0KICAgICAgICAg Y2hhciAgICAgICAgICBmdWxsWzMwMV07DQogICAgICAgICBpbnQgICAgICAg ICAgIHNwYXJlOw0KDQogICAgICB9IHRlbXA7DQogICAgICBjaGFyIGNvbW1h bmRbNTAwMF07DQogICBleGVjIHNxbCBlbmQgZGVjbGFyZSBzZWN0aW9uOw0K ICAgICAgICANCiAgIHRlbXAucmVjbm8gPSByZWNubzsNCiAgIG1lbWNweSh0 ZW1wLm10cmlkLG10cmlkLDgwKTsNCiAgIHRlbXAubXRyaWRbODBdID0gJ1ww JzsNCiAgIG1lbWNweSh0ZW1wLm10cm5hbWUsbXRybmFtZSwyMCk7DQogICB0 ZW1wLm10cm5hbWVbMjBdID0gJ1wwJzsNCiAgIG1lbWNweSh0ZW1wLmZ1bGws ZnVsbCwzMDApOw0KICAgdGVtcC5mdWxsWzMwMF0gPSAnXDAnOw0KICAgdGVt cC5zcGFyZSA9IHNwYXJlOw0KDQoNCiAgIFBLX0lOREVYID0gUkVDTk87DQoN CiAgICAgICAgDQogICBpZiAoc3RybmNtcChmaWVsZCwicmVjbm8iLHN0cmxl bihmaWVsZCkpID09IDApIA0KICAgeyANCiAgICAgIHNwcmludGYgKGNvbW1h bmQsInVwZGF0ZSBtdHJfbmFtZSBzZXQgcmVjbm8gPSAlZCB3aGVyZSByZWNu byA9ICVkOyIsdGVtcC5yZWNubyxQS19JTkRFWCk7IA0KICAgfSANCiAgIGVs c2UgaWYgKHN0cm5jbXAoZmllbGQsIm10cmlkIixzdHJsZW4oZmllbGQpKSA9 PSAwKSANCiAgIHsgDQogICAgICBzcHJpbnRmIChjb21tYW5kLCJ1cGRhdGUg bXRyX25hbWUgc2V0IG10cmlkID0gJyVzJyB3aGVyZSByZWNubyA9ICVkOyIs dGVtcC5tdHJpZCxQS19JTkRFWCk7IA0KICAgfSANCiAgIGVsc2UgaWYgKHN0 cm5jbXAoZmllbGQsIm10cm5hbWUiLHN0cmxlbihmaWVsZCkpID09IDApIA0K ICAgeyANCiAgICAgIHNwcmludGYgKGNvbW1hbmQsInVwZGF0ZSBtdHJfbmFt ZSBzZXQgbXRybmFtZSA9ICclcycgd2hlcmUgcmVjbm8gPSAlZDsiLHRlbXAu bXRybmFtZSxQS19JTkRFWCk7IA0KICAgfSANCiAgIGVsc2UgaWYgKHN0cm5j bXAoZmllbGQsImZ1bGwiLHN0cmxlbihmaWVsZCkpID09IDApIA0KICAgeyAN CiAgICAgIHNwcmludGYgKGNvbW1hbmQsInVwZGF0ZSBtdHJfbmFtZSBzZXQg ZnVsbCA9ICclcycgd2hlcmUgcmVjbm8gPSAlZDsiLHRlbXAuZnVsbCxQS19J TkRFWCk7IA0KICAgfSANCiAgIGVsc2UgaWYgKHN0cm5jbXAoZmllbGQsInNw YXJlIixzdHJsZW4oZmllbGQpKSA9PSAwKSANCiAgIHsgDQogICAgICBzcHJp bnRmIChjb21tYW5kLCJ1cGRhdGUgbXRyX25hbWUgc2V0IHNwYXJlID0gJWQg d2hlcmUgcmVjbm8gPSAlZDsiLHRlbXAuc3BhcmUsUEtfSU5ERVgpOyANCiAg IH0gDQogICBleGVjIHNxbCBleGVjdXRlIGltbWVkaWF0ZSA6Y29tbWFuZDsN CiAgIGV4ZWMgc3FsIGNvbW1pdDsNCg0KICAgaWYgKHNxbGNhLnNxbGNvZGUg IT0gMCkNCiAgIHsNCiAgICAgIHByaW50ZiAoInNxbF91cGRhdGVfZmllbGQt LW10cl9uYW1lIDogJXNcbiIsc3FsY2Euc3FsZXJybS5zcWxlcnJtYyk7DQog ICAgICByZXR1cm4gKC0xKTsNCiAgIH0NCiAgIHJldHVybiAoMCk7DQp9DQoN Cg0KDQppbnQgc3FsX3VwZGF0ZShpbnQgUkVDTk8pDQp7DQogICBpbnQgaWVy Ow0KICAgaW50IGk7DQogICBpbnQgUEtfSU5ERVg7DQoNCiAgIGV4ZWMgc3Fs IGJlZ2luIGRlY2xhcmUgc2VjdGlvbjsNCiAgICAgIHN0cnVjdCBkYXRhDQog ICAgICB7CQ0KICAgICAgICAgICAgICANCiAgICAgICAgIGludCAgICAgICAg ICAgcmVjbm87DQogICAgICAgICBjaGFyICAgICAgICAgIG10cmlkWzgxXTsN CiAgICAgICAgIGNoYXIgICAgICAgICAgbXRybmFtZVsyMV07DQogICAgICAg ICBjaGFyICAgICAgICAgIGZ1bGxbMzAxXTsNCiAgICAgICAgIGludCAgICAg ICAgICAgc3BhcmU7DQoNCiAgICAgIH0gdGVtcDsNCiAgICAgIGNoYXIgY29t bWFuZFs1MDAwXTsNCiAgIGV4ZWMgc3FsIGVuZCBkZWNsYXJlIHNlY3Rpb247 DQogICAgICAgIA0KICAgdGVtcC5yZWNubyA9IHJlY25vOw0KICAgbWVtY3B5 KHRlbXAubXRyaWQsbXRyaWQsODApOw0KICAgdGVtcC5tdHJpZFs4MF0gPSAn XDAnOw0KICAgbWVtY3B5KHRlbXAubXRybmFtZSxtdHJuYW1lLDIwKTsNCiAg IHRlbXAubXRybmFtZVsyMF0gPSAnXDAnOw0KICAgbWVtY3B5KHRlbXAuZnVs bCxmdWxsLDMwMCk7DQogICB0ZW1wLmZ1bGxbMzAwXSA9ICdcMCc7DQogICB0 ZW1wLnNwYXJlID0gc3BhcmU7DQoNCg0KICAgUEtfSU5ERVggPSBSRUNOTzsN Cg0KICAgICAgICANCiAgIHNwcmludGYoY29tbWFuZCwidXBkYXRlIG10cl9u YW1lICBzZXQgbXRyaWQgPSAnJXMnLG10cm5hbWUgPSAnJXMnLGZ1bGwgPSAn JXMnLHNwYXJlID0gJWQgd2hlcmUgcmVjbm8gPSAlZDsiLHRlbXAubXRyaWQs dGVtcC5tdHJuYW1lLHRlbXAuZnVsbCx0ZW1wLnNwYXJlLFBLX0lOREVYKTsN CiAgIGV4ZWMgc3FsIGV4ZWN1dGUgaW1tZWRpYXRlIDpjb21tYW5kOw0KDQog ICBleGVjIHNxbCBjb21taXQ7DQogICBpZiAoc3FsY2Euc3FsY29kZSAhPSAw KQ0KICAgew0KICAgICAgcHJpbnRmICgic3FsX3VwZGF0ZS0tbXRyX25hbWUg OiAlc1xuIixzcWxjYS5zcWxlcnJtLnNxbGVycm1jKTsNCiAgICAgIHJldHVy biAoLTEpOw0KICAgfQ0KICAgcmV0dXJuICgwKTsNCn0NCg0KDQoNCmludCBz cWxfZGVsZXRlKGludCBSRUNOTykNCnsNCiAgICAgICAgDQogICBpbnQgaWVy Ow0KICAgZXhlYyBzcWwgYmVnaW4gZGVjbGFyZSBzZWN0aW9uOw0KICAgICAg aW50IFBLX0lOREVYOw0KICAgZXhlYyBzcWwgZW5kIGRlY2xhcmUgc2VjdGlv bjsNCiAgIFBLX0lOREVYID0gUkVDTk87DQogICBleGVjIHNxbCBkZWxldGUg ZnJvbSBtdHJfbmFtZSB3aGVyZSByZWNubyA9IDpQS19JTkRFWDsNCiAgIGV4 ZWMgc3FsIGNvbW1pdDsNCiAgIGlmIChzcWxjYS5zcWxjb2RlICE9IDApDQog ICB7DQogICAgICBwcmludGYgKCJzcWxfZGVsZXRlLS1tdHJfbmFtZSA6ICVz XG4iLHNxbGNhLnNxbGVycm0uc3FsZXJybWMpOw0KICAgICAgcmV0dXJuICgt MSk7DQogICB9DQogICByZXR1cm4gKDApOw0KfQ0KDQoNCg0K --0-1714636915-950252318=:7753--