editor: propagate allocation-errors
This isn't really a big deal, but let's just propagate allocation errors as std::bad_alloc exceptions.
This commit is contained in:
parent
5efe69d845
commit
bc5fcca75f
@ -167,7 +167,8 @@ public:
|
|||||||
{
|
{
|
||||||
sync_track *t = data->tracks[track];
|
sync_track *t = data->tracks[track];
|
||||||
assert(!is_key_frame(t, key.row));
|
assert(!is_key_frame(t, key.row));
|
||||||
sync_set_key(t, &key);
|
if (sync_set_key(t, &key))
|
||||||
|
throw std::bad_alloc("sync_set_key");
|
||||||
data->sendSetKeyCommand(track, key); // update clients
|
data->sendSetKeyCommand(track, key); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -175,7 +176,8 @@ public:
|
|||||||
{
|
{
|
||||||
sync_track *t = data->tracks[track];
|
sync_track *t = data->tracks[track];
|
||||||
assert(is_key_frame(t, key.row));
|
assert(is_key_frame(t, key.row));
|
||||||
sync_del_key(t, key.row);
|
if (sync_del_key(t, key.row))
|
||||||
|
throw std::bad_alloc("sync_del_key");
|
||||||
data->sendDeleteKeyCommand(track, key.row); // update clients
|
data->sendDeleteKeyCommand(track, key.row); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -196,7 +198,8 @@ public:
|
|||||||
int idx = sync_find_key(t, row);
|
int idx = sync_find_key(t, row);
|
||||||
assert(idx >= 0);
|
assert(idx >= 0);
|
||||||
oldKey = t->keys[idx];
|
oldKey = t->keys[idx];
|
||||||
sync_del_key(t, row);
|
if (sync_del_key(t, row))
|
||||||
|
throw std::bad_alloc("sync_del_key");
|
||||||
data->sendDeleteKeyCommand(track, row); // update clients
|
data->sendDeleteKeyCommand(track, row); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -204,7 +207,8 @@ public:
|
|||||||
{
|
{
|
||||||
sync_track *t = data->tracks[track];
|
sync_track *t = data->tracks[track];
|
||||||
assert(!is_key_frame(t, row));
|
assert(!is_key_frame(t, row));
|
||||||
sync_set_key(t, &oldKey);
|
if (sync_set_key(t, &oldKey))
|
||||||
|
throw std::bad_alloc("sync_set_key");
|
||||||
data->sendSetKeyCommand(track, oldKey); // update clients
|
data->sendSetKeyCommand(track, oldKey); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,7 +230,8 @@ public:
|
|||||||
int idx = sync_find_key(t, key.row);
|
int idx = sync_find_key(t, key.row);
|
||||||
assert(idx >= 0);
|
assert(idx >= 0);
|
||||||
oldKey = t->keys[idx];
|
oldKey = t->keys[idx];
|
||||||
sync_set_key(t, &key);
|
if (sync_set_key(t, &key))
|
||||||
|
throw std::bad_alloc("sync_set_key");
|
||||||
data->sendSetKeyCommand(track, key); // update clients
|
data->sendSetKeyCommand(track, key); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -234,7 +239,8 @@ public:
|
|||||||
{
|
{
|
||||||
sync_track *t = data->tracks[track];
|
sync_track *t = data->tracks[track];
|
||||||
assert(is_key_frame(t, key.row));
|
assert(is_key_frame(t, key.row));
|
||||||
sync_set_key(t, &oldKey);
|
if (sync_set_key(t, &oldKey))
|
||||||
|
throw std::bad_alloc("sync_set_key");
|
||||||
data->sendSetKeyCommand(track, oldKey); // update clients
|
data->sendSetKeyCommand(track, oldKey); // update clients
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user