Fix label jump skipping bug

master
Allen Webster 2016-10-24 13:22:22 -04:00
parent 43d6c29e8b
commit 39dbddfa3f
2 changed files with 66 additions and 66 deletions

View File

@ -4,7 +4,7 @@
#include "4coder_mem.h" #include "4coder_mem.h"
#define MEMORY_DEBUG //#define MEMORY_DEBUG
static void static void
general_memory_open(System_Functions *system, General_Memory *general, void *memory, int32_t size){ general_memory_open(System_Functions *system, General_Memory *general, void *memory, int32_t size){
@ -57,7 +57,7 @@ general_memory_allocate(System_Functions *system, General_Memory *general, int32
return(result); return(result);
} }
#else #else
return general_memory_allocate(general, memory, size); return general_memory_allocate(general, size);
#endif #endif
} }
@ -68,7 +68,7 @@ general_memory_free(System_Functions *system, General_Memory *general, void *mem
system->memory_free(0, memory, 0); system->memory_free(0, memory, 0);
} }
#else #else
return general_memory_free(general, memory, size); return general_memory_free(general, memory);
#endif #endif
} }
@ -82,7 +82,7 @@ general_memory_reallocate(System_Functions *system, General_Memory *general, voi
return(result); return(result);
} }
#else #else
return general_memory_reallocate(general, memory, size); return general_memory_reallocate(general, old, old_size, size);
#endif #endif
} }
@ -94,7 +94,7 @@ general_memory_reallocate_nocopy(System_Functions *system, General_Memory *gener
return general_memory_allocate(system, general, size); return general_memory_allocate(system, general, size);
} }
#else #else
return general_memory_reallocate_nocopy(general, memory, size); return general_memory_reallocate_nocopy(general, old, size);
#endif #endif
} }

View File

@ -761,6 +761,7 @@ buffer_cursor_seek(Buffer_Cursor_Seek_State *S_ptr, Buffer_Cursor_Seek_Params pa
S.size = buffer_size(params.buffer); S.size = buffer_size(params.buffer);
// Get cursor hint // Get cursor hint
{
i32 line_index = 0; i32 line_index = 0;
switch (params.seek.type){ switch (params.seek.type){
case buffer_seek_pos: case buffer_seek_pos:
@ -822,7 +823,6 @@ buffer_cursor_seek(Buffer_Cursor_Seek_State *S_ptr, Buffer_Cursor_Seek_Params pa
} }
// Build the cursor hint // Build the cursor hint
{
S.next_cursor.pos = params.buffer->line_starts[line_index]; S.next_cursor.pos = params.buffer->line_starts[line_index];
S.next_cursor.character_pos = params.character_starts[line_index]; S.next_cursor.character_pos = params.character_starts[line_index];
S.next_cursor.line = line_index + 1; S.next_cursor.line = line_index + 1;