PDA

Click to See Complete Forum and Search --> : Debug Assertion Failed!


abdul
Aug 4th, 2001, 09:34 AM
I get this message when, I think, I get some rong string name.

-I am actually in process on making a http server.
-I have directry like this:

C:\website

-Now, I put all the files for in server in this directry.

-The user enters the web address like this:

http://localhost/woo/index.html

-The user can see the file...So far, it works fine:)

Now, When the use enter an address like this:

http://localhost/woo

The server should list the directories and files in the "woo" folder..should not it?:mad: But I get the error message saying
"Debug assertion failed"

So here the code that I am using to handle the data recieved from te client:


d=recv(wparam,aa,1000,0);
abc(aa);
p=aa + 4; //I get the assertion error message on this line
e=0;
while(*p!=32)
{
if (*p=='/')
{
buf[e]='\\';
}
else
buf[e]=*p;
if(buf[e]=='.')
fn=1;
p++;
e++;
}

buf[e] = 0;

if (strlen(buf)==1)
strcpy(filename,"c:\\website\\woo\\index.html");
else
{
strcpy(filename,"c:\\website");
strcat(filename,buf);

if(fn==0)
strcat(filename,"main.html");
}
abc(filename);

fp=fopen(filename,"rb");
fseek(fp,0,2);
size=ftell(fp);

strcpy(header,"HTTP/1.0 200 ok \r\n");

sprintf(bb,"Content-Length:%ld\r\n\r\n",size);
strcat(header,bb);
send(wparam,header,strlen(header),0);
pp= (char*)GlobalAlloc(GPTR, size);
fseek(fp,0,0);
fread(pp,size,1,fp);
send(wparam,pp,size,0);
closesocket(wparam);
GlobalFree(pp);


The directory listing on my folder "website" is:

-main.html
->woo
-index.html


Please help me find the solution for that or I will no longer be able to work on this http server:confused: