Procházet zdrojové kódy

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

jp9000 před 10 roky
rodič
revize
9e17f41caf
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  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;
 	long diff;
 
 
 	ptr  = malloc(size + ALIGNMENT);
 	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;
 	return ptr;
 #else
 #else