List:General Discussion« Previous MessageNext Message »
From:Derick H Siddoway Date:March 22 1999 5:07pm
Subject:Re: Why the error here?
View as plain text  
You're calling mysql_free_result() on a pointer that has never
been used or initialized.  That is, why call mysql_free_result()
when you've never called mysql_store_result()?

-- 
derick


From:	tom%bedell.net@Internet on 03/21/99 08:21 PM
To:	mysql%lists.mysql.com@Internet
cc:	 (bcc: Derick H Siddoway/TC/TRS/American Express)
Subject:	Why the error here?

Hello,

I am trying to use:

mysql_create_db in a C program.  It compiles and links OK.  But when you 
execute the program, I get the following error.

#include "mysql.h"
#include "mysql.h"
#include <stdio.h>
#include <stdlib.h>

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *db = "db";

void exiterr(int exitcode)
{
fprintf( stderr, "%s\n", mysql_error(&mysql) ); exit( exitcode );
}

main()
{
char db;
printf("Enter a name for your new database\n\n"); scanf("%s", &db);
if (!(mysql_connect(&mysql,"localhost","root",""))) exiterr(1);
if (mysql_create_db(&mysql, &db))
exiterr(2);

mysql_free_result(res);
mysql_close(&mysql);
}

When I run my code here is what I get:
[root@oscar mysql_c]# ./connect
Enter a name for your new database

homes
Segmentation fault
BUT....  The database is added to mysql.  I can connect to it, and view the 
"empty set".  Why the segmentation fault???
Thank you in andvance.

Tom Bedell
Tom@stripped


---------------------------------------------------------------------
To request this thread, e-mail mysql-thread752@stripped
To unsubscribe, send a message to the address shown in the
List-Unsubscribe header of this message. If you cannot see it,
e-mail mysql-unsubscribe@stripped instead.
For archive commands, etc, e-mail: mysql-help@stripped



Thread
Why the error here?Thomas R. Bedell22 Mar
  • Re: Why the error here?Thimble Smith22 Mar
RE: Why the error here?Thomas R. Bedell22 Mar
Re: Why the error here?Derick H Siddoway22 Mar
Re: Why the error here?Sasha Pachev22 Mar
Re: Why the error here?Derick H Siddoway22 Mar