Procházet zdrojové kódy

UI: Do not save the project if null

If the jsonData string is null, then there's nothing that should be
written.

Closes pull request #366 from Socapex/debugcrash
Socapex před 10 roky
rodič
revize
86d4ee68e6
1 změnil soubory, kde provedl 8 přidání a 3 odebrání
  1. 8 3
      obs/window-basic-main.cpp

+ 8 - 3
obs/window-basic-main.cpp

@@ -197,9 +197,14 @@ void OBSBasic::Save(const char *file)
 	obs_data_t *saveData  = GenerateSaveData();
 	const char *jsonData = obs_data_get_json(saveData);
 
-	/* TODO maybe a message box here? */
-	if (!os_quick_write_utf8_file(file, jsonData, strlen(jsonData), false))
-		blog(LOG_ERROR, "Could not save scene data to %s", file);
+	if (!!jsonData) {
+		/* TODO: maybe a message box here? */
+		bool success = os_quick_write_utf8_file(file, jsonData,
+				strlen(jsonData), false);
+		if (!success)
+			blog(LOG_ERROR, "Could not save scene data to %s",
+					file);
+	}
 
 	obs_data_release(saveData);
 }