1
0
Эх сурвалжийг харах

libobs/util: Don't perform memalign trick of pointer null

jp9000 10 жил өмнө
parent
commit
9e17f41caf
1 өөрчлөгдсөн 5 нэмэгдсэн , 3 устгасан
  1. 5 3
      libobs/util/bmem.c

+ 5 - 3
libobs/util/bmem.c

@@ -44,9 +44,11 @@ static void *a_malloc(size_t size)
 	long diff;
 
 	ptr  = malloc(size + ALIGNMENT);
-	diff = ((~(long)ptr) & (ALIGNMENT - 1)) + 1;
-	ptr  = (char *)ptr + diff;
-	((char *)ptr)[-1] = (char)diff;
+	if (ptr) {
+		diff = ((~(long)ptr) & (ALIGNMENT - 1)) + 1;
+		ptr  = (char *)ptr + diff;
+		((char *)ptr)[-1] = (char)diff;
+	}
 
 	return ptr;
 #else