De volgende code is onderdeel van een forum. Als ik met deze code een veld fetch met ongeveer 18 kb data krijg ik een access violation net dat ik naar de volgende 'page' ga !(offsets & 0xfff).
Met deze code gebeurd dit niet, maar met dezelfde code in het forum wel. Zit de bug in deze code of in andere code (libmysql)?
Met deze code gebeurd dit niet, maar met dezelfde code in het forum wel. Zit de bug in deze code of in andere code (libmysql)?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| #include <iostream>
#include <windows.h>
#include "mysql.h"
using namespace std;
int main()
{
MYSQL handle;
if (!mysql_init(&handle))
return 1;
if (!mysql_real_connect(&handle, "localhost", "xcc", "Secret", "xcc", MYSQL_PORT, NULL, 0))
return 1;
if (mysql_query(&handle, "select * from xf_messages where mid = 17"))
return 1;
MYSQL_RES* result = mysql_store_result(&handle);
MYSQL_ROW row_data = mysql_fetch_row(result);
unsigned long* row_size = mysql_fetch_lengths(result);
for (int c = 0; c < 5; c++)
{
const char* d = row_data[c];
int s = row_size[c];
for (int i = 0; i < s; i++)
cout << d[i];
cout << endl
<< endl;
}
return 0;
} |