~ruther/CTU-FEE-B0B35APO-Semestral-project

47ecfa84bc618defdd9d9d7bab2277eaafa79b7d — František Boháček 3 years ago 6ada197
fix: options to cast to intptr instead of uint
1 files changed, 3 insertions(+), 3 deletions(-)

M file-browser/src/options.c
M file-browser/src/options.c => file-browser/src/options.c +3 -3
@@ 1,6 1,6 @@
#include "options.h"
#include "file_access.h"
#include <bits/stdint-uintn.h>
#include <stdint.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>


@@ 47,7 47,7 @@ file_operation_error_t exec_options_loader_load(exec_options_loader_t *loader,
  fclose(file);
  loader->exec_options = (exec_options_t*)buffer;

  uint64_t buffer_ptr = (uint64_t)buffer;
  intptr_t buffer_ptr = (intptr_t)buffer;
  loader->exec_options->options += buffer_ptr;

  for (int i = 0; i < loader->exec_options->options_count; i++) {


@@ 91,7 91,7 @@ file_operation_error_t exec_options_save(exec_options_t *options, char *filename
    return file_operation_error_from_errno(errno);
  }

  uint64_t chars_offset = sizeof(exec_option_t) * options->options_count;
  intptr_t chars_offset = (intptr_t) (sizeof(exec_option_t) * options->options_count);
  file_operation_error_t error = FILOPER_SUCCESS;
  for (int i = 0; i < options->options_count; i++) {
    exec_option_t option = options->options[i];

Do not follow this link