LittleBuster
@LittleBuster

Почему json_decref на винде вызывает аварийный останов?

Пользуюсь библиотекой Jansson скачаной с офф сайта. Проблема возникает только на Винде, те же участки кода на линуксе работают без нареканий.

json_t *root = /* some code */

json_t *jdata, *jobj;

jdata = json_array_get(json_cfg.root, section);
jobj = json_object_get(jdata, subsection);

    for (size_t i = 0; i < sz_p; i++) {
        json_t *jsub_obj = json_object_get(jobj, params[i].name);
       /* some code */
        json_decref(jsub_obj); //<<-- нормально работает на Linux && Windows
    }
json_decref(jobj);  //<<--- WIN32:  аварийный останов core dumped
json_decref(jdata); //<<----- WIN32: аварийный останов core dumped

json_decref(root); //<<--------WIN32: аварийный останов core dumped


Можно на free() заменить или нет, а то он ошибок не вызывает?
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы