Bonjour à tous

je fais une petite appli utilisant opencv sur Visual Studio.

Lorsque je lance l'appli en mode Debug tout marche nickel

mais lorsque je la lance en mode Release ça plante sur cette commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (!g_writer.open("test.avi",0,18,cv::Size(752,480),true)) {
et le debug m'envoie sur malloc.c exactement à la ligne marquée en rouge ici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void * __cdecl _malloc_base (size_t size)
{
    void *res = NULL;

    //  validate size
    if (size <= _HEAP_MAXREQ) {
        for (;;) {

            //  allocate memory block
            res = _heap_alloc(size);
            //  if successful allocation, return pointer to memory
            //  if new handling turned off altogether, return NULL

            if (res != NULL)
            {
                break;
            }
            if (_newmode == 0)
            {
                errno = ENOMEM;
                break;
            }
bon, je pense à un problème mémoire mais qu'est-ce qui fait que tout fonctionne avec les dll de debug et pas avec celles de release?

si quelqu'un a une petite idée?
merci