Sachverhalt: A. Die A._ AG mit Sitz in U._ (nachfolgend die Steuerpflichtige) bezweckt unter anderem die Kapitalanlage in Immobilien. Sie besitzt mehrere Mehrfamilienhäuser in den Kantonen St. Gallen und Thurgau. Am 28. März 2011 schloss die Steuerpflichtige mit der Bank B._ ein Zinsaustauschgeschäft (sogenannter Zinsswap) mit einer Laufzeit bis zum 18. April 2041 ab. Darin verpflichtete sich die Steuerpflichtige, der Bank B._ auf einem Nominalbetrag von Fr. 1 Mio. einen festen Zins von 2.38 Prozent zu bezahlen; im Gegenzug erhielt sie gemäss der Vereinbarung den variablen Zins auf der Basis des 3-Monats-LIBOR-ICE-Zinssatzes von der Bank B._ gutgeschrieben. Ebenfalls am 28. März 2011 schloss die C._ AG mit der Bank B._ ein ebensolches Zinsaustauschgeschäft über denselben Betrag, jedoch mit einer Laufzeit bis zum 31. März 2041 und zu einem festen Zinssatz von 2.45 Prozent ab. Dieser Vertrag ging durch Übernahmefusion per 1. Dezember 2012 auf die Steuerpflichtige über. Gemäss einer nachträglichen Vertragsanpassung vom 11. Mai 2015 kann die Steuerpflichtige die Zinsaustauschgeschäfte jederzeit zu Marktkonditionen kündigen; die Bank B._ hat dagegen das Recht, den Vertrag frühestens ab 23. Januar 2025 jährlich zum Liquidationswert zu terminieren, sofern keine genügende Deckung vorhanden ist, oder per sofort, wenn wichtige Gründe vorliegen. In den Veranlagungen für die direkte Bundessteuer und die Kantonssteuern 2015 vom 6. Januar 2017 rechnete das kantonale Steueramt St. Gallen bei der Ermittlung des steuerbaren Reingewinns und des steuerbaren Eigenkapitals (Kantonssteuer) eine von der Steuerpflichtigen gebildete Rückstellung von Fr. 888'160.--, welche die beiden Zinsaustauschgeschäfte betraf, auf (unter gleichzeitiger Gewährung einer Erhöhung der Steuerrückstellung von Amtes wegen um Fr. 100'000.--). B. Einsprachen der Steuerpflichtigen gegen diese Veranlagungen wies das kantonale Steueramt am 16. August 2017 ab. Einen dagegen von der Steuerpflichtigen erhobenen Rekurs bzw. eine Beschwerde wies die Verwaltungsrekurskommission des Kantons St. Gallen am 29. Mai 2018 ab. Eine sowohl hinsichtlich der direkten Bundessteuer als auch mit Bezug auf die Kantonssteuer von der Steuerpflichtigen dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons St. Gallen, Abteilung III, am 6. November 2018 ebenfalls ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 10. Dezember 2018 beantragt die Steuerpflichtige, der angefochtene Entscheid sei aufzuheben und sie sei deklarationsgemäss zu veranlagen, eventualiter sei die Angelegenheit zur Neubeurteilung an die Vorinstanz zurückzuweisen. Die Vorinstanz, das kantonale Steueramt St. Gallen und die Eidgenössische Steuerverwaltung schliessen auf Abweisung der Beschwerde.