Задать вопрос
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() заменить или нет, а то он ошибок не вызывает?
  • Вопрос задан
  • 260 просмотров
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
  • Слёрм
    Python для инженеров
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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