[MySQL client] Access violation na query

Pagina: 1
Acties:

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
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)?
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;
}

Verwijderd

Je geeft erg weinig info, maar het klinkt alsof je eens goed moet kijken of je wel alle NULL-terminators kopieert.

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Welke info is nog meer nodig?
En voordat ik de terminator kopieer krijg ik de access violation al.