Browse Source

Don't write empty file if toJson is unsuccessful

pull/1639/head
Andrew Belt 7 years ago
parent
commit
357b0128d8
1 changed files with 6 additions and 7 deletions
  1. +6
    -7
      src/app/RackWidget.cpp

+ 6
- 7
src/app/RackWidget.cpp View File

@@ -102,20 +102,19 @@ void RackWidget::saveAsDialog() {
} }
} }



void RackWidget::savePatch(std::string path) { void RackWidget::savePatch(std::string path) {
info("Saving patch %s", path.c_str()); info("Saving patch %s", path.c_str());
FILE *file = fopen(path.c_str(), "w");
if (!file)
json_t *rootJ = toJson();
if (!rootJ)
return; return;


json_t *rootJ = toJson();
if (rootJ) {
FILE *file = fopen(path.c_str(), "w");
if (file) {
json_dumpf(rootJ, file, JSON_INDENT(2)); json_dumpf(rootJ, file, JSON_INDENT(2));
json_decref(rootJ);
fclose(file);
} }


fclose(file);
json_decref(rootJ);
} }


void RackWidget::loadPatch(std::string path) { void RackWidget::loadPatch(std::string path) {


Loading…
Cancel
Save