c++.command-line - libcurl , DMC
- C (13/13) Feb 18 2004 Hey all,
- C (12/27) Feb 18 2004 Hmm, changing the URL a bit, it crashes a bit earlier on with sscanf aga...
- Walter (9/9) Feb 19 2004 No, no known issues with sscanf.
- Walter (4/17) Feb 18 2004 Please cut it down to the smallest reproducible example, and send it to ...
- C (14/42) Mar 20 2004 Hmm appears I was wrong , the problem seems to stem from
- -scooter- (7/30) Feb 19 2004 Charles:
Hey all, Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and it builds ok , but when I compile the simple.c example it crashes. The line that crashes is url.c , line 2116 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname, conn->path)) ) I dont use sscanf , I think this is supposed to format it by stripping the http:// of a URL string , but I cant read it. Why would this be causing DMC to crash , and not others ? Any help is super appreciated. Thanks, Charles
Feb 18 2004
Hmm, changing the URL a bit, it crashes a bit earlier on with sscanf aga= in. if((2 =3D=3D sscanf(data->change.url, "%64[^:]:%[^\n]", conn->protostr, conn->path)) && strequal(conn->protostr, "file")) Is there a known issue with sscanf ? C On Wed, 18 Feb 2004 21:07:28 -0800, C <dont respond.com> wrote:Hey all, Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip )==and it builds ok , but when I compile the simple.c example it crashes. The line that crashes is url.c , line 2116 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname, conn->path)) ) I dont use sscanf , I think this is supposed to format it by stripping==the http:// of a URL string , but I cant read it. Why would this be causing DMC to crash , and not others ? Any help is super appreciated. Thanks, Charles-- = Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Feb 18 2004
No, no known issues with sscanf. ------------------------------------------- "C" <dont respond.com> wrote in message news:opr3lrcsozehmtou localhost... Hmm, changing the URL a bit, it crashes a bit earlier on with sscanf again. if((2 == sscanf(data->change.url, "%64[^:]:%[^\n]", conn->protostr, conn->path)) && strequal(conn->protostr, "file")) Is there a known issue with sscanf ? C
Feb 19 2004
"C" <dont respond.com> wrote in message news:c118pk$168f$1 digitaldaemon.com...Hey all, Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and it builds ok , but when I compile the simple.c example it crashes. The line that crashes is url.c , line 2116 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname, conn->path)) ) I dont use sscanf , I think this is supposed to format it by stripping the http:// of a URL string , but I cant read it. Why would this be causing DMC to crash , and not others ? Any help is super appreciated. Thanks, CharlesPlease cut it down to the smallest reproducible example, and send it to me so I can fix it. Thanks, -Walter
Feb 18 2004
Hmm appears I was wrong , the problem seems to stem from entry_id =3D create_hostcache_id(hostname, port, &entry_len); Its late though, ill have to look more into it later. Thought i'd menti= on = incase someone else ran across this ? thx C On Wed, 18 Feb 2004 19:28:03 -0800, Walter <walter digitalmars.com> wrot= e:"C" <dont respond.com> wrote in message news:c118pk$168f$1 digitaldaemon.com...) =Hey all, Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip =g =and it builds ok , but when I compile the simple.c example it crashes. The line that crashes is url.c , line 2116 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname, conn->path)) ) I dont use sscanf , I think this is supposed to format it by strippin=o =the http:// of a URL string , but I cant read it. Why would this be causing DMC to crash , and not others ? Any help is super appreciated. Thanks, CharlesPlease cut it down to the smallest reproducible example, and send it t=me so I can fix it. Thanks, -Walter-- = D Newsgroup.
Mar 20 2004
VGhhdCB3YXMgYSBzaWxseSBwb3N0IHNvcnJ5LCB0aGluayBJdmUgZm91bmQgdGhl IHByb2JsZW0uDQoNCg0KLyogQ3JlYXRlIGEgaG9zdGNhY2hlIGlkICovDQpzdGF0 aWMgY2hhciAqDQpjcmVhdGVfaG9zdGNhY2hlX2lkKGNoYXIgKnNlcnZlciwgaW50 IHBvcnQsIHNzaXplX3QgKmVudHJ5X2xlbikNCnsNCg0KICAgICAgICAgY2hhciAq aWQgPSBOVUxMOw0KDQogICAgICAgICAvKiBHZXQgdGhlIGxlbmd0aCBvZiB0aGUg bmV3IGVudHJ5IGlkICovDQogICAgICAgICAqZW50cnlfbGVuID0gKmVudHJ5X2xl biArIC8qIEhvc3RuYW1lIGxlbmd0aCAqLw0KICAgICAgICAgICAgICAgICAxICsg ICAgICAgICAgICAgICAgICAgICAvKiAnOicgc2VwZXJhdG9yICovDQogICAgICAg ICAgICAgICAgIF9udW1fY2hhcnMocG9ydCk7ICAgICAgIC8qIG51bWJlciBvZiBj aGFyYWN0ZXJzIHRoZSBwb3J0IA0Kd2lsbCB0YWtlIHVwICovDQoNCiAgICAgICAg IC8qIEFsbG9jYXRlIHRoZSBuZXcgZW50cnkgaWQgKi8NCg0KDQovLyB0aGlzIGlz IGZhaWxpbmcsIHNlZ2ZhdWx0aW5nDQoNCiAgICAgICAgIGlkID0gbWFsbG9jKCpl bnRyeV9sZW4gKyAxKTsNCg0KLy8gbmV2ZXIgZ2V0cyBwYXN0IGhlcmUNCg0KICAg ICAgICAgaWYgKCFpZCkgew0KICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsN CiAgICAgICAgIH0NCg0KICAgICAgICAgLyogQ3JlYXRlIHRoZSBuZXcgZW50cnkg Ki8NCiAgICAgICAgIC8qIElmIHNwcmludGYoKSBkb2Vzbid0IHJldHVybiB0aGUg ZW50cnkgbGVuZ3RoLCB0aGF0IHNpZ25hbHMgDQpmYWlsdXJlICovDQogICAgICAg ICBpZiAoc3ByaW50ZihpZCwgIiVzOiVkIiwgc2VydmVyLCBwb3J0KSAhPSAqZW50 cnlfbGVuKSB7DQogICAgICAgICAgICAgICAgIC8qIEZyZWUgdGhlIGFsbG9jYXRl ZCBpZCwgc2V0IGxlbmd0aCB0byB6ZXJvIGFuZCByZXR1cm4gDQpOVUxMICovDQog ICAgICAgICAgICAgICAgICplbnRyeV9sZW4gPSAwOw0KICAgICAgICAgICAgICAg ICBmcmVlKGlkKTsNCiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQogICAg ICAgICB9DQoNCiAgICAgICAgIHJldHVybiBpZDsNCn0NCg0KDQpBIHByaW50ZiBh dCB0aGUgYmVnZ2luZyBvZiB0aGUgZnVuY3Rpb24gcmV2ZWFscyB0aGUgcGFyYW1l dGVycyB0byBiZQ0KDQp3d3cuZ29vZ2xlLmNvbaCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKANCqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoA0KoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgDQqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKANCqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoA0KoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgDQqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA6IDgwIDog NTEyDQoNCkV4YWN0bHkgbGlrZSB0aGF0LCBub3Qgc3VyZSB3aHkgdGhlIHN0cmlu ZyBpcyB0aGF0IGxvbmcgOi8uICBNYWxsb2Mgc2VlbXMgDQp0byBiZSBjcmFzaGlu ZyBpdCAsIHNvcnJ5IEkgY2FudCBnZXQgaXQgcmVkdWNlZCBmdXJ0aGVyLCBpbGwg dHJ5IG1vcmUuDQoNCkMNCg0KT24gU2F0LCAyMCBNYXIgMjAwNCAwMjoxMjozMSAt MDgwMCwgQyA8ZG9udEByZXNwb25kLmNvbT4gd3JvdGU6DQoNCj4gSG1tIGFwcGVh cnMgSSB3YXMgd3JvbmcgLCB0aGUgcHJvYmxlbSBzZWVtcyB0byBzdGVtIGZyb20N Cj4NCj4gICAgZW50cnlfaWQgPSBjcmVhdGVfaG9zdGNhY2hlX2lkKGhvc3RuYW1l LCBwb3J0LCAmZW50cnlfbGVuKTsNCj4NCj4gSXRzIGxhdGUgdGhvdWdoLCBpbGwg aGF2ZSB0byBsb29rIG1vcmUgaW50byBpdCBsYXRlci4gIFRob3VnaHQgaSdkIA0K PiBtZW50aW9uIGluY2FzZSBzb21lb25lIGVsc2UgcmFuIGFjcm9zcyB0aGlzID8N Cj4NCj4gdGh4DQo+IEMNCj4NCj4gT24gV2VkLCAxOCBGZWIgMjAwNCAxOToyODow MyAtMDgwMCwgV2FsdGVyIDx3YWx0ZXJAZGlnaXRhbG1hcnMuY29tPiANCj4gd3Jv dGU6DQo+DQo+Pg0KPj4gIkMiIDxkb250QHJlc3BvbmQuY29tPiB3cm90ZSBpbiBt ZXNzYWdlDQo+PiBuZXdzOmMxMThwayQxNjhmJDFAZGlnaXRhbGRhZW1vbi5jb20u Li4NCj4+PiBIZXkgYWxsLA0KPj4+DQo+Pj4gSW0gYnVpbGRpbmcgbGliY3VybCB3 aXRoIERNQyAoIHd3dy5hdGFyaS1zb2xkaWVycy5jb20vbGliY3VybERNQy56aXAg KSANCj4+PiBhbmQNCj4+PiBpdCBidWlsZHMgb2sgLCBidXQgd2hlbiBJIGNvbXBp bGUgdGhlIHNpbXBsZS5jIGV4YW1wbGUgaXQgY3Jhc2hlcy4NCj4+Pg0KPj4+IFRo ZSBsaW5lIHRoYXQgY3Jhc2hlcyBpcw0KPj4+DQo+Pj4gdXJsLmMgICwgbGluZSAy MTE2DQo+Pj4NCj4+PiBpZigoMSA+IHNzY2FuZihkYXRhLT5jaGFuZ2UudXJsLCAi JTUxMlteXG4vP10lW15cbl0iLGNvbm4tPmduYW1lLA0KPj4+IGNvbm4tPnBhdGgp KSApDQo+Pj4NCj4+PiBJIGRvbnQgdXNlIHNzY2FuZiAsIEkgdGhpbmsgdGhpcyBp cyBzdXBwb3NlZCB0byBmb3JtYXQgaXQgYnkgc3RyaXBwaW5nIA0KPj4+IHRoZQ0K Pj4+IGh0dHA6Ly8gb2YgYSBVUkwgc3RyaW5nICwgYnV0IEkgY2FudCByZWFkIGl0 Lg0KPj4+DQo+Pj4gV2h5IHdvdWxkIHRoaXMgYmUgY2F1c2luZyBETUMgdG8gY3Jh c2ggLCBhbmQgbm90IG90aGVycyA/DQo+Pj4NCj4+PiBBbnkgaGVscCBpcyBzdXBl ciBhcHByZWNpYXRlZC4NCj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBDaGFybGVzDQo+ Pg0KPj4gUGxlYXNlIGN1dCBpdCBkb3duIHRvIHRoZSBzbWFsbGVzdCByZXByb2R1 Y2libGUgZXhhbXBsZSwgYW5kIHNlbmQgaXQgdG8gDQo+PiBtZQ0KPj4gc28gSSBj YW4gZml4IGl0LiBUaGFua3MsIC1XYWx0ZXINCj4+DQo+Pg0KPg0KPg0KPg0KDQoN Cg0KLS0gDQpEIE5ld3Nncm91cC4=
Mar 20 2004
UmVwbGFjaW5nIHRoaXMgd2l0aCBHbG9iYWxBbGxvYyBzdWNjZWVkcywgYnV0IHRo ZW4gZmFpbHMgb24gdGhpcyBmdW5jdGlvbg0KDQogICAgICAgICBpZiAoKHNpemUg PSBzcHJpbnRmKGlkLCAiJXM6JWQiLCBzZXJ2ZXIsIHBvcnQpKSAhPSAqZW50cnlf bGVuKSB7DQogICAgICAgICAgICAgICAgIC8qIEZyZWUgdGhlIGFsbG9jYXRlZCBp ZCwgc2V0IGxlbmd0aCB0byB6ZXJvIGFuZCByZXR1cm4gDQpOVUxMICovDQogICAg ICAgICAgICAgICAgIHByaW50ZigiSUQgOiAlc1xuU0laRSA6ICVkIixpZCxzaXpl KTsNCiAgICAgICAgICAgICAgICAgKmVudHJ5X2xlbiA9IDA7DQogICAgICAgICAg ICAgICAgIGZyZWUoaWQpOw0KICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsN CiAgICAgICAgIH0NCg0KV2hlcmUgc3ByaW50ZiByZXR1cm5zIDE1ICggdGhlIGxl bmd0aCBvZiB0aGUgc3RyaW5nIFdJVEhPVVQgYWxsIHRob3NlIA0Kc3BhY2VzICkg LCBidXQgKmVudHJ5X2xlbiBpcyA1MTIuDQoNCkFmdGVyIGNvbXBpbGluZyB0aGlz IHdpdGggVkMgLCB0aG9zZSBzcGFjZXMgc2hvdWxkIG5vdCBiZSBpbiB0aGVyZSwg c28gSSANCnRoaW5rIHRoZSBwcm9ibGVtIGlzIHN0aWxsIHdpdGggc3NjYW5mLiAg U29ycnkgaWYgaW0gZmxvb2Rpbmcgd3JpdGluZyB0aGlzIA0Kb3V0IGhlbHBzIG1l IGRpYWdub3NlLg0KDQpDDQoNCk9uIFNhdCwgMjAgTWFyIDIwMDQgMDI6MjM6NTUg LTA4MDAsIEMgPGRvbnRAcmVzcG9uZC5jb20+IHdyb3RlOg0KDQo+IFRoYXQgd2Fz IGEgc2lsbHkgcG9zdCBzb3JyeSwgdGhpbmsgSXZlIGZvdW5kIHRoZSBwcm9ibGVt Lg0KPg0KPg0KPiAvKiBDcmVhdGUgYSBob3N0Y2FjaGUgaWQgKi8NCj4gc3RhdGlj IGNoYXIgKg0KPiBjcmVhdGVfaG9zdGNhY2hlX2lkKGNoYXIgKnNlcnZlciwgaW50 IHBvcnQsIHNzaXplX3QgKmVudHJ5X2xlbikNCj4gew0KPg0KPiAgICAgICAgICBj aGFyICppZCA9IE5VTEw7DQo+DQo+ICAgICAgICAgIC8qIEdldCB0aGUgbGVuZ3Ro IG9mIHRoZSBuZXcgZW50cnkgaWQgKi8NCj4gICAgICAgICAgKmVudHJ5X2xlbiA9 ICplbnRyeV9sZW4gKyAvKiBIb3N0bmFtZSBsZW5ndGggKi8NCj4gICAgICAgICAg ICAgICAgICAxICsgICAgICAgICAgICAgICAgICAgICAvKiAnOicgc2VwZXJhdG9y ICovDQo+ICAgICAgICAgICAgICAgICAgX251bV9jaGFycyhwb3J0KTsgICAgICAg LyogbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhlIA0KPiBwb3J0IHdpbGwgdGFrZSB1 cCAqLw0KPg0KPiAgICAgICAgICAvKiBBbGxvY2F0ZSB0aGUgbmV3IGVudHJ5IGlk ICovDQo+DQo+DQo+IC8vIHRoaXMgaXMgZmFpbGluZywgc2VnZmF1bHRpbmcNCj4N Cj4gICAgICAgICAgaWQgPSBtYWxsb2MoKmVudHJ5X2xlbiArIDEpOw0KPg0KPiAv LyBuZXZlciBnZXRzIHBhc3QgaGVyZQ0KPg0KPiAgICAgICAgICBpZiAoIWlkKSB7 DQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQo+ICAgICAgICAgIH0N Cj4NCj4gICAgICAgICAgLyogQ3JlYXRlIHRoZSBuZXcgZW50cnkgKi8NCj4gICAg ICAgICAgLyogSWYgc3ByaW50ZigpIGRvZXNuJ3QgcmV0dXJuIHRoZSBlbnRyeSBs ZW5ndGgsIHRoYXQgc2lnbmFscyANCj4gZmFpbHVyZSAqLw0KPiAgICAgICAgICBp ZiAoc3ByaW50ZihpZCwgIiVzOiVkIiwgc2VydmVyLCBwb3J0KSAhPSAqZW50cnlf bGVuKSB7DQo+ICAgICAgICAgICAgICAgICAgLyogRnJlZSB0aGUgYWxsb2NhdGVk IGlkLCBzZXQgbGVuZ3RoIHRvIHplcm8gYW5kIHJldHVybiANCj4gTlVMTCAqLw0K PiAgICAgICAgICAgICAgICAgICplbnRyeV9sZW4gPSAwOw0KPiAgICAgICAgICAg ICAgICAgIGZyZWUoaWQpOw0KPiAgICAgICAgICAgICAgICAgIHJldHVybiBOVUxM Ow0KPiAgICAgICAgICB9DQo+DQo+ICAgICAgICAgIHJldHVybiBpZDsNCj4gfQ0K Pg0KPg0KPiBBIHByaW50ZiBhdCB0aGUgYmVnZ2luZyBvZiB0aGUgZnVuY3Rpb24g cmV2ZWFscyB0aGUgcGFyYW1ldGVycyB0byBiZQ0KPg0KPiB3d3cuZ29vZ2xlLmNv baCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKANCj4goKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgDQo+IKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA0KPiCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKANCj4goKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgDQo+IKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA0KPiCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA6IDgwIDogNTEyDQo+DQo+IEV4YWN0 bHkgbGlrZSB0aGF0LCBub3Qgc3VyZSB3aHkgdGhlIHN0cmluZyBpcyB0aGF0IGxv bmcgOi8uICBNYWxsb2MgDQo+IHNlZW1zIHRvIGJlIGNyYXNoaW5nIGl0ICwgc29y cnkgSSBjYW50IGdldCBpdCByZWR1Y2VkIGZ1cnRoZXIsIGlsbCB0cnkgDQo+IG1v cmUuDQo+DQo+IEMNCj4NCj4gT24gU2F0LCAyMCBNYXIgMjAwNCAwMjoxMjozMSAt MDgwMCwgQyA8ZG9udEByZXNwb25kLmNvbT4gd3JvdGU6DQo+DQo+PiBIbW0gYXBw ZWFycyBJIHdhcyB3cm9uZyAsIHRoZSBwcm9ibGVtIHNlZW1zIHRvIHN0ZW0gZnJv bQ0KPj4NCj4+ICAgIGVudHJ5X2lkID0gY3JlYXRlX2hvc3RjYWNoZV9pZChob3N0 bmFtZSwgcG9ydCwgJmVudHJ5X2xlbik7DQo+Pg0KPj4gSXRzIGxhdGUgdGhvdWdo LCBpbGwgaGF2ZSB0byBsb29rIG1vcmUgaW50byBpdCBsYXRlci4gIFRob3VnaHQg aSdkIA0KPj4gbWVudGlvbiBpbmNhc2Ugc29tZW9uZSBlbHNlIHJhbiBhY3Jvc3Mg dGhpcyA/DQo+Pg0KPj4gdGh4DQo+PiBDDQo+Pg0KPj4gT24gV2VkLCAxOCBGZWIg MjAwNCAxOToyODowMyAtMDgwMCwgV2FsdGVyIDx3YWx0ZXJAZGlnaXRhbG1hcnMu Y29tPiANCj4+IHdyb3RlOg0KPj4NCj4+Pg0KPj4+ICJDIiA8ZG9udEByZXNwb25k LmNvbT4gd3JvdGUgaW4gbWVzc2FnZQ0KPj4+IG5ld3M6YzExOHBrJDE2OGYkMUBk aWdpdGFsZGFlbW9uLmNvbS4uLg0KPj4+PiBIZXkgYWxsLA0KPj4+Pg0KPj4+PiBJ bSBidWlsZGluZyBsaWJjdXJsIHdpdGggRE1DICggd3d3LmF0YXJpLXNvbGRpZXJz LmNvbS9saWJjdXJsRE1DLnppcCANCj4+Pj4gKSBhbmQNCj4+Pj4gaXQgYnVpbGRz IG9rICwgYnV0IHdoZW4gSSBjb21waWxlIHRoZSBzaW1wbGUuYyBleGFtcGxlIGl0 IGNyYXNoZXMuDQo+Pj4+DQo+Pj4+IFRoZSBsaW5lIHRoYXQgY3Jhc2hlcyBpcw0K Pj4+Pg0KPj4+PiB1cmwuYyAgLCBsaW5lIDIxMTYNCj4+Pj4NCj4+Pj4gaWYoKDEg PiBzc2NhbmYoZGF0YS0+Y2hhbmdlLnVybCwgIiU1MTJbXlxuLz9dJVteXG5dIixj b25uLT5nbmFtZSwNCj4+Pj4gY29ubi0+cGF0aCkpICkNCj4+Pj4NCj4+Pj4gSSBk b250IHVzZSBzc2NhbmYgLCBJIHRoaW5rIHRoaXMgaXMgc3VwcG9zZWQgdG8gZm9y bWF0IGl0IGJ5IA0KPj4+PiBzdHJpcHBpbmcgdGhlDQo+Pj4+IGh0dHA6Ly8gb2Yg YSBVUkwgc3RyaW5nICwgYnV0IEkgY2FudCByZWFkIGl0Lg0KPj4+Pg0KPj4+PiBX aHkgd291bGQgdGhpcyBiZSBjYXVzaW5nIERNQyB0byBjcmFzaCAsIGFuZCBub3Qg b3RoZXJzID8NCj4+Pj4NCj4+Pj4gQW55IGhlbHAgaXMgc3VwZXIgYXBwcmVjaWF0 ZWQuDQo+Pj4+DQo+Pj4+IFRoYW5rcywNCj4+Pj4gQ2hhcmxlcw0KPj4+DQo+Pj4g UGxlYXNlIGN1dCBpdCBkb3duIHRvIHRoZSBzbWFsbGVzdCByZXByb2R1Y2libGUg ZXhhbXBsZSwgYW5kIHNlbmQgaXQgDQo+Pj4gdG8gbWUNCj4+PiBzbyBJIGNhbiBm aXggaXQuIFRoYW5rcywgLVdhbHRlcg0KPj4+DQo+Pj4NCj4+DQo+Pg0KPj4NCj4N Cj4NCj4NCg0KDQoNCi0tIA0KRCBOZXdzZ3JvdXAu
Mar 20 2004
"C" <dont respond.com> wrote in message news:opr46ls1amehmtou localhost...Replacing this with GlobalAlloc succeeds, but then fails on this function if ((size = sprintf(id, "%s:%d", server, port)) != *entry_len) { /* Free the allocated id, set length to zero and return NULL */ printf("ID : %s\nSIZE : %d",id,size); *entry_len = 0; free(id); return NULL; } Where sprintf returns 15 ( the length of the string WITHOUT all those spaces ) , but *entry_len is 512. After compiling this with VC , those spaces should not be in there, so I think the problem is still with sscanf. Sorry if im flooding writing this out helps me diagnose.It sure sounds like a memory corruption bug, which could be anywhere. If you think sscanf is the culprit, try replacing it with some other function.
Mar 21 2004
Charles: If you really felt enterprising enough -- the C RTL source is included on the CD -- you could copy over the scanf.c source (that's its name), compile it with libcurl, and actually diagnose the problem yourself, fix it, provide patch file. -scooter C wrote:Hey all, Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and it builds ok , but when I compile the simple.c example it crashes. The line that crashes is url.c , line 2116 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname, conn->path)) ) I dont use sscanf , I think this is supposed to format it by stripping the http:// of a URL string , but I cant read it. Why would this be causing DMC to crash , and not others ? Any help is super appreciated. Thanks, Charles
Feb 19 2004