Показать сообщение отдельно

  #9  
Старый 16.06.2016, 22:57
dimoz
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами: 2851002

Репутация: 0
По умолчанию

пытаюсь сделать динамическое выделение памяти для менюхи, как в собейте, но вылетает через 1-2 секунды после загрузки игры, если madd() вызывать

Код:





Код:
struct stMenuInfo
{
    const char *mname;
    struct stMenuInfo *pmenu;
    struct stMenuInfo *cmenu;
    unsigned int bcount;
    struct stButtonInfo *btn;
};

struct stMenuInfo* mdata;
unsigned int mcount = 0;

unsigned int madd(const char* mname)
{
    struct stMenuInfo *new_mn;
    memset(&new_mn, 0, 0);
    new_mn = (struct stMenuInfo *)realloc(mdata, (mcount + 1) * sizeof(struct stMenuInfo));

    if (new_mn == NULL)
        return NULL;

    mdata = new_mn;
    mdata[mcount].mname = _strdup(mname);
    mcount++;
    return mcount - 1;
}


помогите, пожалуйста
 
Ответить с цитированием