account settings: fix codec selection

Change-Id: I850bdd7d70fb4afbee77abdad22503ade0d2908c
diff --git a/src/AccAdvancedVC.mm b/src/AccAdvancedVC.mm
index 00eefe8..cf3ad2a 100644
--- a/src/AccAdvancedVC.mm
+++ b/src/AccAdvancedVC.mm
@@ -293,7 +293,7 @@
         return;
     }
     auto audioCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getAudioCodecs();
-    if (audioCodecs.size() < row) {
+    if ((audioCodecs.size() - 1) < row) {
         return;
     }
     auto codec = audioCodecs[row];
@@ -311,7 +311,7 @@
         return;
     }
     auto audioCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getAudioCodecs();
-    if (audioCodecs.size() < row) {
+    if ((audioCodecs.size() - 1) < row) {
         return;
     }
     auto codec = audioCodecs[row];
@@ -329,7 +329,7 @@
         return;
     }
     auto videoCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getVideoCodecs();
-    if (videoCodecs.size() < row) {
+    if ((videoCodecs.size() - 1) < row) {
         return;
     }
     auto codec = videoCodecs[row];
@@ -347,7 +347,7 @@
         return;
     }
     auto videoCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getVideoCodecs();
-    if (videoCodecs.size() < row) {
+    if ((videoCodecs.size() - 1) < row) {
         return;
     }
     auto codec = videoCodecs[row];
@@ -377,7 +377,7 @@
         return;
     }
     auto audioCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getAudioCodecs();
-    if (audioCodecs.size() < row) {
+    if ((audioCodecs.size()-1) < row) {
         return;
     }
     auto codec = audioCodecs[row];
@@ -393,7 +393,7 @@
         return;
     }
     auto videoCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getVideoCodecs();
-    if (videoCodecs.size() < row) {
+    if ((videoCodecs.size()-1) < row) {
         return;
     }
     auto codec = videoCodecs[row];
@@ -406,12 +406,12 @@
 - (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
 {
     if(tableView == audioCodecView) {
-        NSTableCellView* audioCodecView = [tableView makeViewWithIdentifier:@"TableCellAudioCodecItem" owner:self];
-        NSTextField* nameLabel = [audioCodecView viewWithTag: AUDIO_CODEC_NAME_TAG];
-        NSTextField* samplerateLabel = [audioCodecView viewWithTag: AUDIO_CODEC_SAMPLERATE_TAG];
-        NSButton* codecEnableButton = [audioCodecView viewWithTag: AUDIO_CODEC_ENABLE_TAG];
+        NSTableCellView* audioCodecCell = [tableView makeViewWithIdentifier:@"TableCellAudioCodecItem" owner:self];
+        NSTextField* nameLabel = [audioCodecCell viewWithTag: AUDIO_CODEC_NAME_TAG];
+        NSTextField* samplerateLabel = [audioCodecCell viewWithTag: AUDIO_CODEC_SAMPLERATE_TAG];
+        NSButton* codecEnableButton = [audioCodecCell viewWithTag: AUDIO_CODEC_ENABLE_TAG];
         auto audioCodecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getAudioCodecs();
-        if (audioCodecs.size() < row) {
+        if ((audioCodecs.size() - 1) < row) {
             return nil;
         }
         auto codec = audioCodecs[row];
@@ -420,15 +420,15 @@
         [codecEnableButton setState:codec.enabled];
         [codecEnableButton setAction:@selector(enableAudioCodec:)];
         [codecEnableButton setTarget:self];
-        return audioCodecView;
+        return audioCodecCell;
     } else if (tableView == videoCodecView) {
-        NSTableCellView* videoCodecView = [tableView makeViewWithIdentifier:@"TableCellVideoCodecItem" owner:self];
-        NSTextField* nameLabel = [videoCodecView viewWithTag: VIDEO_CODEC_NAME_TAG];
-        NSButton* codecEnableButton = [audioCodecView viewWithTag: VIDIO_CODEC_ENABLE_TAG];
+        NSTableCellView* videoCodecCell = [tableView makeViewWithIdentifier:@"TableCellVideoCodecItem" owner:self];
+        NSTextField* nameLabel = [videoCodecCell viewWithTag: VIDEO_CODEC_NAME_TAG];
+        NSButton* codecEnableButton = [videoCodecCell viewWithTag: VIDIO_CODEC_ENABLE_TAG];
         nameLabel.textColor = [tableView isEnabled] ? [NSColor labelColor] : [NSColor lightGrayColor];
         [codecEnableButton setEnabled:[tableView isEnabled]];
         auto codecs = self.accountModel->getAccountInfo(self.selectedAccountID).codecModel->getVideoCodecs();
-        if (codecs.size() < row) {
+        if ((codecs.size() - 1) < row) {
             return nil;
         }
         auto codec = codecs[row];
@@ -436,7 +436,7 @@
         [codecEnableButton setState:codec.enabled];
         [codecEnableButton setAction:@selector(enableVideoCodec:)];
         [codecEnableButton setTarget:self];
-        return videoCodecView;
+        return videoCodecCell;
     }
 }