lol, makes no sense to me.
Code:
int n = sizeof(short);
	short *point1 = sys_malloc(n), *point2 = sys_malloc(n), *dummy = sys_malloc(n); //works
	short *point1 = sys_malloc(sizeof(short)), *point2 = sys_malloc(n), *dummy = sys_malloc(n); //row2 fails
	short *point1 = sys_malloc(n), *point2 = sys_malloc(sizeof(short)), *dummy = sys_malloc(n); //row2 fails
	short *point1 = sys_malloc(n), *point2 = sys_malloc(n), *dummy = sys_malloc(sizeof(short)); //works

another few from research