Hello everyone. I have a database with fields not required to be filled in
(the other fields are declared NOT NULL). When I have a record with the
non-required fields empty, and copied it to my structure, there is a memory
fault (core dumped) error. Here is the snippet of my code:
if (pdata) {
for (index = 0; index < p_out.r_count; index++) {
// p_ptr will contain the record (row) from the table
p_ptr = p_out.ppp_data[index];
// accessing the elements of the pointer to the record
(row)
pdata->info_id = atoi((p_ptr[0]));
strncpy(pdata->surname, (p_ptr[1]), 100);
strncpy(pdata->firstname, (p_ptr[2]), 100);
//#if 0
memcpy(pdata->nickname, (p_ptr[3]), 100); <- probable
error source (not required fields)
pdata->age = atoi((p_ptr[4])); <-
probable error source (not required fields)
//#endif
strncpy(pdata->position, (p_ptr[5]), 100);
strncpy(pdata->teamname, (p_ptr[6]), 100);
strncpy(pdata->teamclient, (p_ptr[7]), 100);
// increment pointer to move to next record
pdata++;
}
// output the contents of pdata
*all_records = pdata;
}
else {
result = MEM_ERROR;
}
Thanks for the help in advance.
--
View this message in context:
http://www.nabble.com/SQLite-DB-memory-fault-error-tp19308790p19308790.html
Sent from the SQLite mailing list archive at Nabble.com.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users