#include <stdlib.h> /* free(), atoi() */
#include <stdint.h> /* uint8_t, uint16_t, uint32_t, UINT16_MAX */
#include <stdio.h> /* sprintf() */
-#include <string.h> /* memcpy(), strlen(), strnlen(), strchr() */
+#include <string.h> /* memcpy(), strlen(), strnlen(), strchr(), memset() */
#include "../common/rexit.h" /* exit_trouble(), exit_err() */
#include "../common/readwrite.h" /* try_fputc(), try_write(), try_fgets(),
* try_fgetc()
}
free(w->winmap);
w->winmap = NULL;
- w->winmap_size.y = 0;
- w->winmap_size.x = 0;
+ memset(&w->winmap_size, 0, sizeof(struct yx_uint16));
if (offset_y > 0)
{
winscroll_hint(w, '^', offset_y + 1);
return 0;
}
struct Win win;
+ memset(&win, 0, sizeof(struct Win));
win.id = (char) test;
try_fgetc(file, f_name);
try_fgets(line, linemax + 1, file, f_name);
win.target_width = atoi(line);
win.target_width_type = (0 >= win.target_width);
read_keybindings_from_file(line, linemax, file, &win.kb);
- win.view = 0;
- win.target_center.y = 0;
- win.target_center.x = 0;
- win.winmap_size.y = 0;
- win.winmap_size.x = 0;
- win.winmap = NULL;
- win.center.y = 0;
- win.center.x = 0;
add_win_to_windb(&win);
return 1;
}
{
w->view = 1;
w->target_center = w->center;
- w->center.y = 0;
- w->center.x = 0;
+ memset(&w->center, 0, sizeof(struct yx_uint16));
return;
}
else if (1 == w->view)
#include <stdio.h> /* FILE typedef */
#include <stdint.h> /* uint8_t, uint16_t */
#include <stdlib.h> /* free(), atoi() */
-#include <string.h> /* strlen(), memcpy(), strtok() */
+#include <string.h> /* strlen(), memcpy(), strtok(), memset() */
#include "../common/readwrite.h" /* try_fopen(), try_fclose(), try_fgets(),
* textfile_sizes()
*/
char * f_name = "add_map_object()";
struct MapObjDef * mod = get_map_object_def(type);
struct MapObj * mo = try_malloc(sizeof(struct MapObj), f_name);
+ memset(mo, 0, sizeof(struct MapObj));
mo->id = world.map_obj_count++;
mo->type = mod->id;
mo->lifepoints = mod->lifepoints;
break;
}
}
- mo->progress = 0;
- mo->command = 0;
- mo->arg = 0;
- mo->owns = NULL;
- mo->next = NULL;
struct MapObj ** mo_ptr_ptr = &world.map_objs;
for (; NULL != * mo_ptr_ptr; mo_ptr_ptr = &(*mo_ptr_ptr)->next);
* mo_ptr_ptr = mo;